每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了对我们站台的配置设定.
web.xml中定义元素有:
◆站台的名称和说明
◆针对环境参数(Context)做初始化工作
◆Servlet的名称和映射
◆Session的设定
◆Tag library的对映
◆JSP网页设定
◆Mime Type处理
◆错误处理
◆利用JDNI取得站台资源

要了解web.xml的设定值,必须了解它的schema,从web.xml中知道它的schema是由Sum Microsystems公司定制的,如下是最常见的.

 < ?xml version="1.0" encoding="ISO-8859-1"?>
 < web-app 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/web-app_2_4.xsd"   
               version="2.4">   
 < web-app> 

web.xml元素具体描述

1.< description>站台描述< /discription>
  对站台做出描述.
2.< display-name>站台名称< /display-name>
  定义站台的名称.

3.< icon>icon元素包含small-icon和large-icon两个子元素.用来指定web站台中小图标和大图标的路径.

< small-icon>/路径/smallicon.gif< /small-icon>
  small-icon元素应指向web站台中某个小图标的路径,大小为16 X 16 pixel,但是图象文件必须为GIF或JPEG格式,扩展名必须为:.gif或.jpg.
< large-icon>/路径/largeicon-jpg< /large-icon>
  large-icon元素应指向web站台中某个大图表路径,大小为32 X 32 pixel,但是图象文件必须为GIF或JPEG的格式,扩展名必须为; gif 或jpg.

范例:
           < display-name>Develop Example< /display-name>   
            < description>JSP 2.0 Tech Book's Examples< /description>   
            < icon>   
               < small-icon>/images/small.gif< /small-icon>   
              < large-icon>/images/large.gir< /large-icon>   
            < /icon>  

4.< distributable>
  distributable 元素为空标签,它的存在与否可以指定站台是否可分布式处理.如果web.xml中出现这个元素,则代表站台在开发时已经被设计为能在多个JSP Container 之间分散执行.
5.< context-param>context-param 元素用来设定web站台的环境参数(context),它包含两个子元素:param-name和param-value.

< param-name>参数名称< /param-name>
  设定Context名称
< param-value>值< /param-value>
  设定Context名称的值

范例:
< context-param>
< param-name>param_name< /param-name>
< param-value>param_value< /param-value>
< /context-param>

此所设定的参数,在JSP网页中可以使用下列方法来取得:
${initParam.param_name}
若在Servlet可以使用下列方法来获得:
String param_name=getServletContext().getInitParamter("param_name");

6.< filter>filter元素用来声明filter的相关设定.filter元素除了下面介绍的的子元素之外,还包括< servlet>介绍过的< icon>,< display-name> ,< description>,< init-param>,其用途一样.

< filter-name>Filter的名称< /filter-name>
定义Filter的名称.
< filter-class>Filter的类名称< /filter-class>
定义Filter的类名称.例如:com.foo.hello

范例:
          < filter>   
            < filter-name>setCharacterEncoding< /filter-name>   
            < filter-class>coreservlet.javaworld.CH11.SetCharacterEncodingFilter< /filter-class>   
            < init-param>   
                 < param-name>encoding< /param-name>   
                 < param-value>GB2312< /param-value>   
            < /init-param>   
          < /filter>  

7.< filter-mapping>filter-mapping 元素的两个主要子元素filter-name和url-pattern.用来定义Filter所对应的URL.
< filter-name>Filter的名称< /filter-name>
  定义Filter的名称.
< url-pattern>URL< /url-pattern>
  Filter所对应的RUL.例如:< url-pattern>/Filter/Hello< /url-pattern>
< servlet-name>Servlet的名称< servlet-name>
  定义servlet的名称.
< dispatcher>REQUEST|INCLUDE|FORWARD|ERROR< /disaptcher>
  设定Filter对应的请求方式,有RQUEST,INCLUDE,FORWAR,ERROR四种,默认为REQUEST.

范例:
            < filter-mapping>   
               < filter-name>GZIPEncoding< /filter-name>   
               < url-pattern>/*< /url-pattern>   
            </filter-mapping> 

8.< listener>
  listener元素用来定义Listener接口,它的主要子元素为< listener-class>
< listen-class>Listener的类名称< /listener-class>
  定义Listener的类名称.例如: com.foo.hello

范例: 
          < listener>   
            < listener-class>coreservlet.javaworld.CH11.ContenxtListener< /listener-class>   
          < /listener> 

9.< servlet-mapping>
  servlet-mapping元素包含两个子元素servlet-name和url-pattern.用来定义servlet所对应URL.
< servlet-name>Servlet的名称< /servlet-name>
  定义Servlet的名称.
< url-pattern>Servlet URL< /url-pattern>
  定义Servlet所对应的RUL.例如:< url-pattern>/Servlet/Hello< /url-pattern>

范例:
            < servlet-mapping>   
               < servlet-name>LoginChecker< /servlet-name>   
               < url-pattern>/LoginChecker< /url-pattern>   
            < /servlet-mapping>  

10.< session-config>
  session-config包含一个子元素session-timeout.定义web站台中的session参数.
    <session-timeout>分钟< /session-timeout>
  定义这个web站台所有session的有效期限.单位为分钟.

范例:
            < session-config>   
               < session-timeout>20< /session-timeout>   
            < /session-config> 

11.<mima-mapping>
mime-mapping包含两个子元素extension和mime-type.定义某一个扩展名和某一MIME Type做对映.
<extension>扩展名名称< /extension>
  扩展名称
<mime-type>MIME格式< /mime-type>
  MIME格式.

范例:
            < mime-mapping>   
               < extension>doc< /extension>   
               < mime-type>application/vnd.ms-word< /mime-type>   
            < /mime-mapping>   
            < mime-mapping>   
               < extension>xls< /extension>   
               < mime-type>application/vnd.ms-excel< /mime-type>   
            < /mime-mapping>   
            < mime-mapping>   
            < extension>ppt< /extesnion>   
              < mime-type>application/vnd.ms-powerpoint< /mime-type>   
         </mime-mapping>  

12.<welcome-file-list>
  welcome-file-list包含一个子元素welcome-file.用来定义首页列单.
<welcome-file>用来指定首页文件名称< /welcome-flie>
  welcome-file用来指定首页文件名称.我们可以用< welcome-file>指定几个首页,而服务器会依照设定的顺序来找首页.

范例:
          < welcome-file-list>   
            < welcome-file>index.jsp< /welcome-file>   
            < welcome-file>index.htm< /welcome-file>   
         < /welcome-file-list>  

13.<error-page>
error-page元素包含三个子元素error-code,exception-type和location.将错误代码(Error Code)或异常(Exception)的种类对应到web站台资源路径.
< error-code>错误代码< /error-code>
  HTTP Error code,例如: 404
< exception-type>Exception< /exception-type>
  一个完整名称的Java异常类型
< location>/路径< /location>
  在web站台内的相关资源路径

范例:
            <error-page>   
               <error-code>404< /error-code>   
               <location>/error404.jsp< /location>   
            </error-page>   
            <error-page>   
               <exception-type>java.lang.Exception< /exception-type>   
               <location>/except.jsp< /location>   
            </error-page>  

14.<jsp-config>
jsp-config元素主要用来设定JSP的相关配置,<jsp:config>包括<taglib>和<jsp-property-group>两个子元素.其中<taglib>元素在JSP 1.2时就已经存在了;而< jsp-property-group>是JSP 2.0新增的元素.
< taglib>
  taglib元素包含两个子元素taglib-uri和taglib-location.用来设定JSP网页用到的Tag Library路径.
< taglib-uri>URI< /taglib-uri>
  taglib-uri定义TLD文件的URI,JSP网页的taglib指令可以经由这个URI存取到TLD文件.
< taglib-location>/WEB-INF/lib/xxx.tld< /taglib-laction>
TLD文件对应Web站台的存放位置.
< jsp-property-group>
jsp-property-group元素包含8个元素,分别为:
< description>Description< /descrition>
  此设定的说明
< display-name>Name< /display-name>
  此设定的名称
< url-pattern>URL< /url-pattern>
  设定值所影响的范围,如:/CH2 或者/*.jsp
< el-ignored>true|false< /el-ignored>
  若为true,表示不支持EL语法.
< scripting-invalid>true|false< /scripting-invalid>
  若为true表示不支持< %scription%>语法.
< page-encoding>encoding< /page-encoding>
  设定JSP网页的编码
< include-prelude>.jspf< /include-prelude>
  设置JSP网页的抬头,扩展名为.jspf
< include-coda>.jspf< /include-coda>
  设置JSP网页的结尾,扩展名为.jspf

范例:
          < jsp-config>   
            < taglib>   
               < taglib-uri>Taglib< /taglib-uri>   
               < taglib-location>/WEB-INF/tlds/MyTaglib.tld< /taglib-location>   
            < /taglib>   
            < jsp-property-group>   
               < description>   
                  Special property group for JSP Configuration JSP example.   
               < /description>   
            < display-name>JSPConfiguration< /display-name>   
            < uri-pattern>/*< /uri-pattern>   
            < el-ignored>true< /el-ignored>   
            < page-encoding>GB2312< /page-encoding>   
            < scripting-inivalid>true< /scripting-inivalid>   
            ............   
         < /jsp-property-group>   
         < /jsp-config>  

15.<resource-ref>
resource-ref元素包括五个子元素description,res-ref-name,res-type,res-auth,res-sharing-scope.利用JNDI取得站台可利用资源.
<description>说明< /description>
  资源说明
<rec-ref-name>资源名称< /rec-ref-name>
  资源名称
<res-type>资源种类< /res-type>
  资源种类
<res-auth>Application|Container< /res-auth>
  资源由Application或Container来许可
<res-sharing-scope>Shareable|Unshareable< /res-sharing-scope>
  资源是否可以共享.默认值为 Shareable

范例:
            < resource-ref>   
               < description>JNDI JDBC DataSource of JSPBook< /description>   
               < res-ref-name>jdbc/sample_db< /res-ref-name>   
               < res-type>javax.sql.DataSoruce< /res-type>   
               < res-auth>Container< /res-auth>   
            < /resource-ref> 

web.xml元素介绍的更多相关文章

  1. web.xml 详细介绍(转)

    web.xml 详细介绍 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧 ...

  2. 转 web项目中的web.xml元素解析

    转 web项目中的web.xml元素解析 发表于1年前(2014-11-26 15:45)   阅读(497) | 评论(0) 16人收藏此文章, 我要收藏 赞0 上海源创会5月15日与你相约[玫瑰里 ...

  3. web.xml 详细介绍(zz)

    web.xml 详细介绍 博客分类: CoreJava WebXMLServletJSPTomcat  http://mianhuaman.iteye.com/blog/1105522 1.启动一个W ...

  4. web.xml 配置介绍

    这个不是原创,有点早了,具体从哪里来的已经记不得了.但是东西是实实在在的. 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<c ...

  5. web.xml 详细介绍

    url:http://mianhuaman.iteye.com/blog/1105522#bc2344393 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<l ...

  6. web.xml文件介绍

    每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. ...

  7. web工程中web.xml元素加载顺序以及配置实例

    简介 web.xml是web工程的配置文件,容器加载web工程时,会首先从WEB-INF中查询web.xml,并加载其中的配置信息,可以将web.xml认为是web工程的入口. web.xml中包含有 ...

  8. 1 web.xml配置详解

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:// ...

  9. tomcat web.xml配置

    关于Tomcat 中 web.xml 文件的配置问题: 1.下面的配置是合法的     <servlet>        <servlet-name>test</serv ...

随机推荐

  1. 两行代码搞定UITableView无数据无网络显示-b

    不知是否有像我一样的,每次写TableView在监听网络和无数据源时逻辑处理提示视图都是一堆代码,很繁琐也很重复的垃圾代码(可能就只有我这样

  2. sqlserver 行转列、列转行[转]

    转自:http://www.cnblogs.com/luofuxian/archive/2012/02/23/2364328.html Sql Server 行转列.列转行   创建表:   CREA ...

  3. 【BZOJ】【1662】/【POJ】【3252】 【USACO 2006 Nov】Round Number

    数位DP 同上一题Windy数 预处理求个组合数 然后同样的方法,这次是记录一下0和1的个数然后搞搞 Orz cxlove /************************************* ...

  4. 剑指offer--面试题10

    题目:求整数二进制表示中1的个数. 分析:此题直接考查二进制表示与位运算!!! 正数和负数的二进制表示不同!在计算机中,正数的二进制表示即为通常所写的二进制:而负数的二进制表示则用补码表示,即原码的反 ...

  5. [nowCoder] 局部最小值位置

    定义局部最小的概念.arr长度为1时,arr[0]是局部最小.arr的长度为N(N>1)时,如果arr[0]<arr[1],那么arr[0]是局部最小:如果arr[N-1]<arr[ ...

  6. 腾讯QQ企业邮箱在ruby on rails 框架中的mailer配置

    在编写ruby on rails程序时,我们可能会需要用到发送邮件的程序,如果使用gmail进行smtp发送一般问题不大,但很多企业使用的是腾讯QQ企业邮箱.使用该邮箱进行链接时出现各种错误,goog ...

  7. 如何在winform DataGridView控件的DataGridViewButtonColumn按钮列中禁用按钮

    原文:http://msdn.microsoft.com/en-us/library/ms171619(v=vs.85).ASPX public class DataGridViewDisableBu ...

  8. Mac OS X 快捷键(完整篇) 转载

    转载自:http://www.nooidea.com/2011/01/mac-os-x-keyboard-shortcuts.html 快捷键是通过按下键盘上的组合键来调用 Mac OS X 功能的一 ...

  9. POJ3461 Oulipo KMP算法

    这个算法去年的这个时候就已经听过了,看毛片算法哈哈..不过理解它确实花了我很久的时间..以致于我一直很排斥字符串的学习,因为总觉得太难了,但是有些硬骨头还是要啃的,这个寒假就啃啃字符串还有一些别的东西 ...

  10. 2013 Multi-University Training Contest 1 3-idiots

    解题报告: 记录 A_i 为长度为 i 的树枝的数量,并让 A 对它本身做 FFT,得到任意选两个树枝能得到的各个和的数量.枚举第三边, 计算出所有两边之和大于第三条边的方案数,并把前两条边包含最长边 ...