int b = fc + random。nextInt(bc fc);
return new Color(r; g; b);
}
%》
captcha。jsp 中的代码与 servlet 基本相同,不过需要注意两点。
1。 在定义 Color getRandColor(int fc;int bc)的时候用到了的写法,
比普通多了一个叹号,这是在 jsp 中定义方法时必要的步骤,方法必
须写到中才能正常执行,感兴趣的话可以去 tomcat 的work 下找对
应生成的 java 代码来研究,看看和的代码分别生成到哪里。
2。 在 jsp 中使用response。getOutputStream()很可能引起一个问题。
getOutputStream() has already been called for this response
114 / 148
…………………………………………………………Page 115……………………………………………………………
在 tomcat5 下 jsp 中出现此错误,一般都是在 jsp 中使用了输出流(如输
出图片验证码,文件下载等)后没有妥善处理好。
具体的原因就是在 tomcat 中,jsp 转换成 servlet 之后在函数
_jspService(HttpServletRequest request; HttpServletResponse
response)的最后有一段这样的代码
finally {
if (_jspxFactory != null)
_jspxFactory。releasePageContext(_jspx_page_context);
}
这里是在释放在 jsp 中使用的对象,会调用response。getWriter(),因
为这个方法是和 response。getOutputStream()相冲突的,所以会出现以
上这个异常。
然后当然是要提出解决的办法,其实挺简单的(并不是和某些朋友说的那
样……将 jsp 内的所有空格和回车符号所有都删除掉),在使用完输出流以
后调用以下两行代码即可:
out。clear();
out = pageContext。pushBody();
我们还需要修改 index。jsp,让其中的 img 标签请求 captcha。jsp。
这里又一次证明了 html 写的仅仅是请求而已,src=〃include/captcha。jsp〃怎么
看都不像一个图片的名称,但是它确实可以正确显示图片,因为服务器将请求交
给 captcha。jsp,处理后得到是一个图片的数据,可以在浏览器里正常显示。
captcha。jsp 放在 12…02/include 目录下,小项目中可以直接用它了。
115 / 148
…………………………………………………………Page 116……………………………………………………………
第 13 章 剖析 el 表达式
注意
这里详细讲解如何在 jsp 中使用 el 表达式。
如果你不满足以下任一条件,请继续阅读,否则请跳过此后的部分,进入下一章:
第 14 章 生命周期。
1。 了解如何在 jsp 中使用及禁用 el 表达式。
2。 了解 el 表达式的取值方式。
13。1。 再谈 el (Expression Language)
我们已经知道 el 是 jsp…2。0 规范的一部分,tomcat…5。x 版本以上都已经能够支
持 jsp…2。0 规范,但在更低版本的 tomcat 和 webphere;weblogic 中还是无法使
用这一便捷方式。
其实我们也可以选择在 jsp 中禁止使用 el 表达式,使用 jsp 指令(directive)
可以对禁用某一个 jsp 中的 el 表达式。
禁用之后的 el 表达式会以原样显示出来,如下图所示。
为了对照,我们还在 13…01 下放了一个可以正常使用 el 表达式的例子,运行效
果如下图显示。
在 13…01/index。jsp 中禁用 el 表达式,是使用了 isELIgnore=〃true〃这样一条
jsp 指令(directive),请注意大小写。
116 / 148
…………………………………………………………Page 117……………………………………………………………
{hello}
还有一种批量禁用 el 的方法,我们可以在WEB…INF/web。xml 中使用
jsp…property…group 标签批量禁用 el,我们在 13…02/WEB…INF/web。xml 中进行
如下配置。
*。jsp
小说推荐
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 最新章:第31章
- asp基础实用教程(DOC格式)
- 目 录一、关于ASP二、ASP的新功能三、创建ASP页四、使用脚本语言五、使用变量和常量六、使用集合七、ASP内建对象八、向浏览器发送内容九、包含文件十、访问数据库十一、调试ASP脚本十二、维护ASP应用程序的安全一、关于ASP Active Server Pages(ASP)是服务器端脚本编写环境
- 最新章:第17章
- asp基础入门篇(DOC格式)
- ASP入门与实例-IIS的安装与配置1、运行环境与软件要求Windows 2000 以上(不包括Windows XP Home版)IIS 4.0 以上Microsoft Access 2000Dreamweaver MX2、IIS的安装与配置a.安装IIS若操作系统中还未安装IIS服务器,可打开"控
- 最新章:第23章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 最新章:第28章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 最新章:第143章
- Word2003使用技巧大全(DOC格式)
- Word使用技巧(二)表格使用大全更新时间:2009-11-16 19:32:15 本文共阅读了257次 作者:xushezheng 文章来源:电教组字体大小:大中小一、快速插入表格 拖动“插入表格”能插入的最大表格跟该图标位置、显示分辨率有关。如使用800×600分辨率时最大为18行×28列 二、
- 最新章:第1章
- Excel word ppt office使用技巧大全(DOC格式)
- -Page 1-Excel_word_ppt_使用技巧大全(完全版)Excelwordppt使用技巧大全(2011新版本)I-Page 2-Excel_word_ppt_使用技巧大全(完全版
- 最新章:第338章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 最新章:第37章