jsp余jspx的区别

jspx文件

jspx:以xml语法来书写jsp的文件,自定义的映射类型, jspx   =   jsp   +   XML

A JSP document is a JSP page written in XML syntax as opposed to the standard syntax described.Because it is written in XML syntax, a JSP document is also an XML document and therefore gives you all the benefits offered by the XML standard. jspx文件本身符合xml的规范, 但是它自己本质又是一个jsp文件, 因为在所有jsp里边能够做到的事情在jspx里边同样也可以做到。如果熟悉jsp的语法, 那么将一个jsp转变为一个jspx很容易, 只需要做下面的几个步骤。

1) 由于在jsp语法里边已经有很多的元素是符合xml规范的, 比如<jsp:getProperty name="date" property="hours"/>,所以只需要将那么不符合xml规范的tag替换掉就可以了。不符合规范的有(主要的): <%@ include .. %>                      <jsp:directive.include .. /> <%@ page .. %>                         <jsp:directive.page .. /> <%@ taglib .. %>                        xmlns:prefix="tag library URL" <%= ..%>                                   jsp:expression> .. </jsp:expression> <% ..%>                                     <jsp:scriptlet> .. </jsp:scriptlet> 右边是jspx中的替代方法, 除此之外, jspx还另外新加了几个element: <jsp:root>用于处理多个root元素的时候。 <jsp:text>格式化text的时候, 还有显示普通el的时候 <jsp:element>和<jsp:attribute>用来自动产生一个tag <jsp:output>用来输出declaration

2)    jspx页面中的一些不符合xml规范的html元素也需要进行规范化。如: <input type=button name=buton>需要转换成: <input type=button name=button/>

3)让web container识别jspx 在web.xml里边需要对jspx进行设置, 示例为: <jsp-config>     <jsp-property-group>       <display-name>books</display-name>       <url-pattern>*.jspx</url-pattern>       <el-ignored>false</el-ignored>       <scripting-invalid>false</scripting-invalid>       <is-xml>true</is-xml>     </jsp-property-group> </jsp-config>

需要指出的是,jspx在客户端输出的xml格式是不进行dtd验证的。

你可能感兴趣的:(xml,jsp)