我有一个在tomcat引擎中运行的webapp。 在web.xml文件中,< [DOCTYPE]> element包含对servlet规范的引用。
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd" [
]>
我注意到如果我没有互联网访问权限,那么我的webapp无法正常启动。但是,如果我只是删除对servlet规范的引用,那么我的webapp似乎可以工作。
<!DOCTYPE web-app [
]>
我有时需要使用这个tomcat webapp和本地浏览器从我的笔记本电脑上运行演示。我可能并不总是能够访问互联网,这就是我需要删除此限制的原因。
我的问题是,不包括servlet规范是否有任何副作用(我还没有注意到)?
我还注意到我的web.xml有一个架构风格的servlet 2.4规范:
<web-app version="2.4"
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">
根据这个(http://www.datadisk.co.uk/html_docs/java_app/tomcat6/tomcat6_web_config.htm),不同的servlet版本在不同的地方包含规范。但它总是包括两者,这很奇怪。
提前致谢, 凯恩