web.xml

web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件。部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。
 
首先第一行先声明所用xml版本以及编码格式  
<?xml version="1.0" encoding="UTF-8"?>


每个xml文件都有定义它书写规则的Schema文件,也就是说javaEE的定义web.xml所对应的xml Schema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由Sun 公司定义的,每个web.xml文件的根元素为<web-app>中,必须标明这个web.xml使用的是哪个模式文件

 

<context-param>

context-param 元素用来设定web应用的环境参数(context),它包含两个子元素: param-name和param-value. 简单来说就是全局参数,在web应用启动时被加载,可被所有servlet使用

 

 

 

<servlet>

servlet元素的两个主要子元素servlet-name和servlet-class用来定义servlet所对应的class Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 一个http请求到来,容器将请求封装成servlet中的request对象,在request中你可以得到所有的http信息,然后你可以取出来操作,最后你再把数据封装成servlet的response对象,应用容器将respose对象解析之后封装成一个http response。完了

 

<servlet-mapping>

servlet-mapping元素包含两个子元素servlet-name和url-pattern.用来定义servlet所对应URL.

 

 

设置会话(Session)过期时间,其中时间以分钟为单位,设置30分钟超时: 
<session-config> 
<session-timeout>30</session-timeout> 
</session-config>

 

 

 


<welcome-file-list> 
 <welcome-file-list> 
   <welcome-file>index.xhtml</welcome-file> 
 </welcome-file-list> 

   访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在web.xml中指定欢迎页。但 web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在WEB-INF文件夹下面都有一个web.xml文件。



 

posted @ 2019-03-22 14:52  liit  阅读(137)  评论(0编辑  收藏  举报