jar:java archive(java归档)
war:web archive(web归档)
war文件只是Web应用结构的一个快照,采用了一种更可移植的压缩形式(它实际上就是一个jar文件)。建立war文件,就是把整个Web应用结构压缩起来(不要Web应用名目录,即从WEB-INF那一级开始压缩)。
在Tomcat容器中,war文件的文件名会成为Web应用的名字。
在web.xml中配置欢迎文件:
1 <web-app> 2 <welcome-file-list> 3 <welcome-file>index.html</welcome-file> 4 <welcome-file>default.jsp</welcom-file> //<welcome-file>中的文件不以斜线开头 5 </welcom-file-list> 6 </web-app>
在web.xml中配置错误页面:
1 <web-app> 2 <error-page> 3 <exception-type>java.lang.Throwable</exception-type> //除了下面的特定错误,其他错误都使用这个errorPage.jsp页面 4 <location>/errorPage.jsp</location> 5 </error-page> 6 7 <error-page> 8 <exception-type>java.lang.ArithmeticException</exception-type> //<exception-type>必须使用完全限定类名 9 <location>/arithmeticError.jsp</location> 10 </error-page> 11 12 <error-page> 13 <error-code>404</error-code> //指定错误码 14 <location>/notFoundError.jsp</location> 15 </error-page> 16 </web-app>
在web.xml中配置Servlet初始化:
如果你希望在部署时(或者服务器重启时)加载Servlet,而不是等到第一个请求到来时才加载,可以在DD中使用<load-on-startup>元素。
1 <servlet> 2 <servlet-name>KathyOne</servlet-name> 3 <servlet-class>foo.DeployTestOne</servlet-class> 4 <load-on-startup>1</load-on-startup> //<load-on-startup>的值大于0就表示要在应用部署时(或服务器重启时)初始化Servlet。值越小越早初始化,例如<load-on-startup>1</load-on-startup>比<load-on-startup>5</load-on-startup>更早初始化 5 </servlet>