每一个站的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. android studio 突然出现Gradle project sync failed 错误

    出现: 之前还是好好的,突然就出现Gradle project sync failed  错误,网上原因可能是工具的问题. 解决办法: 重新打开android studio就好了.不知道大家还有其他的 ...

  2. Linux GPT分区

    parted /dev/sdb  //parted  sdb磁盘 mklabel gpt        //设置该磁盘分区为gpt   mkpart primary 0% 100%   //划分分区大 ...

  3. 引擎设计跟踪(九.10) Max插件更新,地形问题备忘

    最近没有大的更新. 最近本来要做max的骨骼/动画导出, 看导出插件代码的时候, 突然想起之前tagent space导出的疑问, 于是确认了一下. http://www.cnblogs.com/cr ...

  4. Codeforces Round #241 (Div. 2)->B. Art Union

    B. Art Union time limit per test 1 second memory limit per test 256 megabytes input standard input o ...

  5. linux系统进程的内存布局

    内存管理模块是操作系统的心脏:它对应用程序和系统管理非常重要.今后的几篇文章中,我将着眼于实际的内存问题,但也不避讳其中的技术内幕.由于不少概念是通用的,所以文中大部分例子取自32位x86平台的Lin ...

  6. poj 3278 Catch That Cow (广搜,简单)

    题目 以前做过,所以现在觉得很简单,需要剪枝,注意广搜的特性: 另外题目中,当人在牛的前方时,人只能后退. #define _CRT_SECURE_NO_WARNINGS //这是非一般的最短路,所以 ...

  7. POJ 1486 Sorting Slides(寻找必须边)

    题意:找出幻灯片与编号唯一对应的情况 思路: 1:求最大匹配,若小于n,则答案为none,否则转2 (不过我代码没有事先判断一开始的最大匹配数是否<n,但这样也过了,估计给的数据最大匹配数一定为 ...

  8. 1009-2的N次方

    描述 编程精确计算2的N次方.(N是介于100和1000之间的整数). 输入 正整数N (100≤N≤1000) 输出 2的N次方 样例输入 200 样例输出 16069380442589902755 ...

  9. eclipse导入maven web 项目 但是不显示成web 项目

    http://blog.csdn.net/jun55xiu/article/details/9028403 1:导入Maven webapp项目(以extdirectspring-demo为例): i ...

  10. lintcode 中等题:Letter Combinations of a Phone Number 电话号码的字母组合

    题目 电话号码的字母组合 给一个数字字符串,每个数字代表一个字母,请返回其所有可能的字母组合. 下图的手机按键图,就表示了每个数字可以代表的字母. 样例 给定 "23" 返回 [& ...