jsp2.0新特性SUN 的新版J2EE1.4提供了在J2EE中开发Web Service的基础,对开发工具做了一些重要的增强,在应用程序部署和服务器管理方面也提供了新的标准,在集成性和安全性方面有所增强,提升了J2EE 开发Web应用程序的能力;在编程模型方面的重要变化包括JSP表达式语言、简化的标记库等;EJB 2.1中提供了新的timer服务,查询语言(QL)也有所增强;Jdbc3.0 API把通常的Jdbc API与扩充API结合起来;J2EE Connectors规范和独立于消息类型的EJB提供了对双向通信的支持。下面给大家重点介绍J2EE1.4中包含的JSP2.0、 Servlet2.4、Jdbc3.0以及EJB2.1方面的新特性。 JSP 2.0属于J2EE 1.4平台,它在JSP 1.2基础之上增加了新的功能。它保证了向下兼容,原先使用的JSP技术在JSP 2.0中都可以支持。JSP 2.0的新功能主要包括下面几部分: 一)运行环境变化 1、web.xml格式变化 我们知道JSP 1.2可以在Java 2标准版1.3版本运行,而JSP 2.0要求使用Java 2标准版1.4或更新版本,JSP 2.0使用由Servlet 2.4规定的Web程序部署描述格式。 在Web程序描述文件web.xml中需要使用xml schema打头的格式。在web.xml中主要的变化是所有有关JSP的设置信息要放在<jsp-config>标记中。下面程序例1显示了一个web.xml大致的样子。 例1: <?xml version="1.0" encoding="IS0-8859-1"?> <web-app xmlns=http://java.sun.com/xml/ns/j2ee xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation=http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd version="2.4"> ....... <jsp-config> <taglib> <taglib-uri> http://www.icconcept.com/ics/sample-taglib </taglib-uri> <taglib-location> /WEB-INF/jsp/sample-taglib.tld </taglib-location> </taglib> ........ <jsp-property-group> <description> For config the ICW sample application </description> <display-name>JSPConfiguration</display-name> <url-pattern>/jsp/datareset.jsp</url-pattern> <el-ignored>true</el-ignored> <page-encoding>ISO-8859-1</page-encoding> <scripting-invalid>true</scripting-invalid> <include-prelude>/jsp/prelude.jspf</include-prelude> <include-coda>/jsp/coda.jspf</include-coda> </jsp-property-group> </jsp-config> </web-app> 2、JSP设置 在<jsp-config>标记提供了Web程序中JSP程序的设置信息。<jsp-config>包括< taglib>和<jsp-property-group>两类元素。<taglib>定义了Web程序使用的 custom tag,它的用法和以前JSP 1.2中的用法相同。<jsp-property-group>定义了一组JSP的特性。这些特性实际上对应JSP的page directive定义的特性。通过<jsp-property-group>只不过可以方便地对多个具有相同属性的JSP统一定义。 <jsp-property-group>定义一个或多个URL样式,在<jsp-property-group>中定义的属性会适用于匹配这些URL样式的所有JSP文件。在<jsp-property-group>中的属性可以定义以下设置: (1)允许或禁止使用表达式语言(EL) 在<jsp-property-group>中可以设定是否允许对应<url-pattern>的JSP使用JSTL表达式语言 (EL)。如果<el-ignored>属性标记被设定为false,JSP中的EL表达式会被处理;如果是true,Web容器会在转换 JSP时忽略EL表达式。 (2)允许或禁止使用scripting <scripting-invalid>属性可以允许或禁止使用JSP的脚本语言(scripting)。如果这个属性标记对应为true,即scripting元素被禁止,则JSP中不能使用scriptlet,scripting表达式和declaration,否则会有转换错误。当这个属性标记为false时,JSP可以像在1.2版本之前那样使用脚本语言。 (3)声明JSP编码 通过<page-encoding>标记可以设置对应<url-pattern>的JSP网页的编码。这个属性对应每个JSP中的pageEncoding属性,Web容器将根据这个属性对JSP内容进行编码。 (4)对应隐含包括(Implicit Includes) 在<jsp-property-group>中可以在对应JSP中加入抬头(preludes)和结尾(coda),使用< include-prelude>和<include-coda>属性可以设定在JSP网页中包括的preludes和coda的 jspf文件。这些文件的位置相对于当前Web程序的context。当有超过一个preludes或coda元素在<jsp-property- group>中时,JSP会按照其顺序加入到内容中。 JSP 2.0的一个主要特点是它支持表达语言(expression language)。JSTL表达式语言可以使用标记格式方便地访问JSP的隐含对象和JavaBeans组件,JSTL的核心标记提供了流程和循环控制功能。自制标记也有自定义函数的功能,因此基本上所有seriptlet能实现的功能都可以由JSP替代。在JSP 2.0中,建议尽量使用EL而使JSP的格式更一致。 在web.xml的<jsp-property-group>中可以控制一组JSP是否使用EL,在每个JSP中也可以指定是否该JSP使用EL。在page directive中的isELIgnored属性用来指定是否忽略。格式为: 上一篇:Servlet和JSP迈上新台阶 下一篇:没有了 更多相关文章
|
推荐文章
精彩文章
· jsp计数器代码
|