Head First Servlets & JSP 学习笔记 第十一章 —— Web应用部署

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>

猜你喜欢

转载自www.cnblogs.com/czp2bconfident/p/8915962.html