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