请问下,web-app_2_4.xsd 和web-app_2_3.dtd有什么区别?
在web.xml上 <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 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd "
version= "2.4 "> 写这个,自定义标签就出问题,换成2.3的就好了.
高手解决下
------解决方案--------------------
建议LZ先从最基本的XML学起吧。
DTD是xml程序文档的文档类型定义,(document type definition)
说白了就是规范XML的数据格式。
由于DTD的一些先天不足,后来才引入了schema。
你说的那个简单点说是servlet的版本。不同的定义文件决定了你在写xml的时候不同的格式。
------解决方案--------------------
说白了就是不同的模板,你写的web.xml要符合引用的模板规定格式内容。
------解决方案--------------------
web.xml的格式,用了不同的DTD 就得遵循不同的格式
------解决方案--------------------
自定义标签放到 <jsp-config> </jsp-config> 就可以了
<jsp-config>
<taglib> 。。。。 </taglib>
</jsp-config>
------解决方案--------------------
不正常,是怎么不正常?2.4是用在Web Container 版本 Servlet 2.4的环境下的,2.4支持EL表达式,例如Tomcat5.0,但是Servlet2.3不支持,例如Tomcat4.X。2.4可以解析像${1 + 2}这样的东西,但是2.3就会原模原样显示出来。不知道LZ说的前台显示不正常是不是这个情况。
------解决方案--------------------
对,他属于web service中的内容,我以前用hibernate时也出现了这个问题,只要手动改下就ok