设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> JSP文摘 >> Servlet和JSP迈上新台阶
精品推荐
JSP文摘点击TOP10
·Servlet和JSP迈上新台阶
·一个开发人员眼中的JSP技术(上)
·Java线程的深入探讨
·一个开发人员眼中的JSP技术(下)
·基于JSP的动态网站开发技术
·BEA WebLogic 暴露源代码漏洞
·Unify eWave ServletExec 泄露jsp源代码漏洞 
·我认为JSP有问题(下)
·我认为JSP有问题(上)
·我认为JSP有问题(上)
网络编程点击TOP10
·ASP.NET 程序中常用的三十三种代码
·CHK文件恢复工具
·.NET 初 级 读 本
·c#操作word表格
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·我的.NET书架 (入门篇)
·从零开始学ASP.NET(基础篇)
·十天学会ASP.net之第一天
·用C#实现木马程序
·官方水晶报表 .NET 应用程序实例下载 (C#、Visual C++.NET)
精选专题

Servlet和JSP迈上新台阶

作者: 来源:http://www.xgdown.com/ 时间:2005-11-19 1:11:18

Servlet和JSP迈上新台阶(5) ${expr}


对于包含字符序列"${"的文字值,JSP 2.0提供了一种方法,通过使用序列"${'${'"进行换码。例如,下面的字符序列被转换为文字值${expr}:


${'${'}expr}


此外,由于JSP 2.0以前的版本不支持EL,所以JSP应用程序将忽略任何Web应用程序中的EL,这些应用程序的web.XML根据Servlet 2.2或Servlet 2.3 DTD进行验证。为了测试此处讲到的JSP页面中的表达式,你只需从应用程序中删除web.xml文件。

实际上,EL是一种简单的语言,它帮助页面创作者访问JSP隐含对象,进行反复操作以及不包含Java代码的条件操作--这些在JSP 1.2中是无法实现的。

为了访问隐含对象,JSP容器支持下面的名称-对象映射:


pageContext。PageContext对象


pageScope。将页面范围的属性名映射到它们的值


requestScope。将请求范围的属性名映射到它们的值


sessionScope。将会话范围的属性名映射到它们的值


applicationScope。将应用程序范围的属性名映射到它们的值


param。将参数名映射到一个单一串参数值


paramValues。将参数名映射到该参数所有值的一个字符串数组


header。将标头名映射到一个单一串标头值


headerValues。将标头名映射到该标头所有值的一个字符串数组


cookie。将cookie名映射到一个单一cookie对象


initParam。将上下文初始化参数名映射到其字符串参数值

例如,下面的表达式表示参数userName的值:


${param.userName}


下面的表达式返回Session对象的prodUCtId属性的值:


${sessionScope.productId}


更简单的SimpleTag接口操作过程。JSP 2.0提供了一个新的接口javax.servlet.jsp.tagext.SimpleTag,它是编写标记处理器(tag handler)的一种更简单的方法。在JSP 1.2中,标记处理器必须直接或间接地实施avax.servlet.jsp.tagext包中的下列接口之一:Tag、IterationTag或BodyTag。对于实施Tag接口的标记处理器来说,最基本的情况是,JSP容器每次遇到JSP页面中的一个标记时就调用doStartTag和doEndTag两个方法。利用JSP 2.0,JSP程序员可以通过实施新的SimpleTag接口来选择实施过程更简单的标记处理器。JSP容器并不调用实施Tag接口的标记处理器的两个方法,而只需要调用SimpleTag接口中的一个方法:doTag。所有标记逻辑、反复操作和主体评估等都用这一个方法来执行。所以,SimpleTag与javax.servlet.jsp.tagext.BodyTag功能一样强大,但操作过程更简单。

为了支持需要实施SimpleTag接口的标记处理器的编写,javax.servlet.jsp.tagext包提供了一个名为SimpleTagSupport的支持类。如果你要扩展这个类,则你只需提供一个执行方法:doTag。

代码清单3给出了一个扩展SimpleTagSupport的标记处理器的例子。

使用标记文件更轻松地开发标记库。众所周知,JSP 1.2中的自定义标记库需要花很多时间来开发。开发工作涉及标记处理器和标记库描述符(TLD)文件的开发,以及标记库在web.xml文件中的注册。JSP 2.0通过提供一种新的编写自定义标记库的方法解决了这个问题。使用标记文件,标记扩展可类似于JSP文件。无需编译,无需编辑web.xml文件,而且不再需要TLD。要做的是你必须把标记文件复制到WEB-INF/ tags目录中,而这一点很容易做到。剩下的事都交给JSP容器去做,它会把WEB-INF/tags目录中找到的每个标记文件转换为标记处理器。程序员完全摆脱了构建标记处理器的复杂工作。

下面举个例子。这是标记库最简单的形式,其中标记文件只是简单地把一个字符串写到隐含对象中。


共7页 9 7 [1] [2] [3] [4] [5] [6] [78 :>

Servlet和JSP迈上新台阶 相关文章:
Servlet和JSP迈上新台阶 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com