Chinaunix首页 | 论坛 | 博客
  • 博客访问: 249142
  • 博文数量: 49
  • 博客积分: 1231
  • 博客等级: 少尉
  • 技术积分: 967
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-02 00:04
个人简介

-->软硬件结合的系统级开发工程师,带过团队,爱好心理学,哲学,艺术...偶像:达芬奇

文章存档

2014年(2)

2013年(4)

2012年(15)

2011年(28)

分类: 系统运维

2012-11-09 10:05:34

 

web.xml配置详解说明!

  web.xml文件是用来配置:欢迎页、servlet、filter等的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。

web.xml定义的主要内容如下:
  .网站的名称和说明
  .针对环境参数(Context)做初始化工作
  .Servlet的名称和映射
  .Session的设定
  .Tag library的对映
  .JSP网页设定
  .Mime Type处理
  .错误处理
  .利用JDNI取得网站资源

web.xml标签元素详细说明如下:

 

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <web-app xmlns="" xmlns:xsi="" xsi:schemaLocation=" /web-app_2_4.xsd" version="2.4">
  3.     
  4.     <display-name>网站名称</display-name>
  5.     <description>网站描述</description>
  6.     
  7.     
  8.     <!-- icon元素包含small-icon和large-icon两个子元素.用来指定web站台中小图标和大图标的路径. -->
  9.     <icon>
  10.         <!--small-icon元素应指向web站台中某个小图标的路径,大小为16 X 16 pixel,但是图象文件必须为GIF或JPEG格式,扩展名必须为:.gif或.jpg. -->
  11.         <small-icon>路径/small.gif</small-icon>
  12.         <!--large-icon元素应指向web站台中某个大图表路径,大小为32 X 32 pixel,但是图象文件必须为GIF或JPEG的格式,扩展名必须为; gif或jpg.-->
  13.         <large-icon>路径/large.jpg</large-icon>
  14.     </icon>
  15.     
  16.     
  17.     <!-- 配置集群的时候,要用到,在这篇文章:“apache+tomcat集群、负载均衡及session复制”里的第三条(http://jiajun.javaeye.com/admin/blogs/278586) -->
  18.     <distributable/>
  19.     
  20.     
  21.     <!-- context-param 元素用来设定web站台的环境参数(context),它包含两个子元素:param-name和param-value.,如spring的典型配置 -->
  22.     <context-param>
  23.      <!-- 设定Context名称 -->
  24.         <param-name>contextConfigLocation</param-name>
  25.         <!-- 设定Context名称的值 -->
  26.         <param-value>/WEB-INF/spring-config.xml</param-value>
  27.     </context-param>
  28.     <!-- 备注:此所设定的参数,在JSP网页中可以使用下列方法来取得:${initParam.param_name}
  29.      若在Servlet可以使用下列方法来获得:String param_name=getServletContext().getInitParamter("param_name");
  30.     -->
  31.     
  32.     
  33.     <!-- filter元素用来声明filter的相关设定.filter元素除了下面介绍的的子元素之外,还包括下面<servlet>绍过的<icon>,<display-name>,<description>,<init-param>,其用途一样.-->
  34.    <filter>
  35.       <!-- 定义Filter的名称. -->
  36.       <filter-name>URIFilter</filter-name>
  37.       <!-- 定义Filter的类名称 -->
  38.       <filter-class>org.cjj.filter.URIFilter</filter-class>
  39.       <init-param>
  40.          <param-name>encoding</param-name>
  41.          <param-value>UTF-8</param-value>
  42.       </init-param>
  43.    </filter>
  44.    <!-- filter-mapping 元素的两个主要子元素filter-name和url-pattern.用来定义Filter所对应的URL.和下面的servlet-mapping一样 -->
  45.    <filter-mapping>
  46.       <!-- 定义Filter的名称,和上面定义的Filter名称要一致 -->
  47.       <filter-name>URIFilter</filter-name>
  48.       <!-- ilter所对应的RUL,这里是所有的URL -->
  49.       <url-pattern>/*</url-pattern>
  50.    </filter-mapping>

  51.    <!-- 这里配置和上面的Filter配置一样 -->
  52.    <servlet>
  53.       <description><![CDATA[Application Setup]]></description>
  54.       <servlet-name>HTML Action Servlet</servlet-name>
  55.       <servlet-class>org.cjj.servlet.ActionServlet</servlet-class>
  56.       <init-param>
  57.          <param-name>config</param-name>
  58.          <param-value>/WEB-INF/struts-config.xml</param-value>
  59.       </init-param>
  60.       <init-param>
  61.          <param-name>debug</param-name>
  62.          <param-value>2</param-value>
  63.       </init-param>
  64.       <init-param>
  65.          <param-name>detail</param-name>
  66.          <param-value>2</param-value>
  67.       </init-param>
  68.       <load-on-startup>0</load-on-startup>
  69.    </servlet>
  70.    <!-- 和上面的filter-mapping,一样 -->
  71.    <servlet-mapping>
  72.       <servlet-name>HTML Action Servlet</servlet-name>
  73.       <url-pattern>*.do</url-pattern>
  74.    </servlet-mapping>

  75.     <!-- listener元素用来定义Listener接口,它的主要子元素为<listener-class> -->
  76.     <listener>
  77.       <!-- ServletContextListener接口的实现,监听Content -->
  78.       <listener-class>org.cjj.listener.ContextListener</listener-class>
  79.    </listener>
  80.    <listener>
  81.       <!-- HttpSessionListener, HttpSessionAttributeListener接口的实现,监听session -->
  82.       <listener-class>org.cjj.listener.SessionListener</listener-class>
  83.    </listener>
  84.    
  85.    <!-- session-config包含一个子元素session-timeout.定义web站台中的session参数. -->
  86.    <session-config>
  87.       <!-- 定义这个web站台所有session的有效期限.单位为分钟. 例子中为600分钟 -->
  88.       <session-timeout>600</session-timeout>
  89.    </session-config>

  90.       <!-- mime-mapping包含两个子元素extension和mime-type.定义某一个扩展名和某一MIME Type做对映. -->
  91.     <mime-mapping>
  92.      <!-- 扩展名称 -->
  93.         <extension>htm</extension>
  94.         <!-- MIME格式 -->
  95.         <mime-type>text/html</mime-type>
  96.     </mime-mapping>
  97.     <mime-mapping>
  98.         <extension>flv</extension>
  99.         <mime-type>video/x-flv</mime-type>
  100.     </mime-mapping>
  101.     <mime-mapping>
  102.         <extension>doc</extension>
  103.         <mime-type>application/vnd.ms-word</mime-type>
  104.     </mime-mapping>
  105.     <mime-mapping>
  106.         <extension>xls</extension>
  107.         <mime-type>application/vnd.ms-excel</mime-type>
  108.     </mime-mapping>

  109.     <!-- welcome-file-list包含子元素welcome-file,用来定义首页列单,如: -->
  110.     <welcome-file-list>
  111.         <welcome-file>index.jsp</welcome-file>
  112.         <welcome-file>index.html</welcome-file>
  113.     </welcome-file-list>

  114.     <!-- error-page元素包含三个子元素error-code,exception-type和location.将错误代码(Error Code)或异常(Exception)的种类对应到web站台资源路径.-->
  115.     <error-page>
  116.      <!-- HTTP Error code -->
  117.         <error-code>403</error-code>
  118.         <!-- 在web站点内的相关资源路径 -->
  119.         <location>路径/403.jsp</location>
  120.     </error-page>
  121.     <error-page>
  122.         <error-code>404</error-code>
  123.         <location>路径/404.jsp</location>
  124.     </error-page>
  125.     <error-page>
  126.         <error-code>500</error-code>
  127.         <location>路径/500.jsp</location>
  128.     </error-page>
  129.     <error-page>
  130.      <!-- 一个完整名称的Java异常类型 -->
  131.         <exception-type>java.lang.Exception</exception-type>
  132.          <location>路径/exception.jsp</location>
  133.     </error-page>

  134.     <!-- jsp-config元素主要用来设定JSP的相关配置,<jsp:config>包括<taglib><jsp-property-group>两个子元素.
  135.      其中<taglib>元素在JSP 1.2时就已经存在了;<jsp-property-group>是JSP 2.0新增的元素.
  136.     -->
  137.     <jsp-config>
  138.      <!-- taglib元素包含两个子元素taglib-uri和taglib-location.用来设定JSP网页用到的Tag Library路径. -->
  139.         <taglib>
  140.          <!-- 定义TLD文件的URI,JSP网页的taglib指令可以经由这个URI存取到TLD文件. -->
  141.             <taglib-uri>core</taglib-uri>
  142.             <!-- TLD文件对应Web站台的存放位置. -->
  143.             <taglib-location>/WEB-INF/tld/jstl-1-core.tld</taglib-location>
  144.         </taglib>
  145.         <taglib>
  146.             <taglib-uri>bean</taglib-uri>
  147.             <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
  148.         </taglib>
  149.         <taglib>
  150.             <taglib-uri>html</taglib-uri>
  151.             <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
  152.         </taglib>
  153.         <taglib>
  154.             <taglib-uri>logic</taglib-uri>
  155.             <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
  156.         </taglib>
  157.         <taglib>
  158.             <taglib-uri>tiles</taglib-uri>
  159.             <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location>
  160.         </taglib>
  161.          <!-- jsp-property-group元素包含8个元素 -->
  162.          <jsp-property-group>
  163.          <!-- 此设定的说明 -->
  164.             <description>Special property group for JSP Configuration JSP example.</description>
  165.             <!-- 此设定的名称 -->
  166.             <display-name>JSPConfiguration</display-name>
  167.             <!-- 设定值所影响的范围,如:/CH2 或者/*.jsp -->
  168.             <uri-pattern>/*</uri-pattern>
  169.             <!-- 若为true,表示不支持EL语法. -->
  170.             <el-ignored>true</el-ignored>
  171.             <!-- 若为true表示不支持<%scription%>语法. -->
  172.             <scripting-invalid>false</scripting-invalid>
  173.             <!-- 设置JSP网页的抬头,扩展名为.jspf -->
  174.             <include-prelude>.jspf</include-prelude>
  175.             <!-- 设置JSP网页的结尾,扩展名为.jspf -->
  176.             <include-coda>.jspf</include-coda>
  177.             <!-- 编码 -->
  178.             <page-encoding>utf-8</page-encoding>
  179.         </jsp-property-group>
  180.     </jsp-config>
  181.     
  182.     <!-- esource-ref元素包括五个子元素description,res-ref-name,res-type,res-auth,res-sharing-scope.利用JNDI取得站台可 -->
  183.     <resource-ref>
  184.      <!-- 资源说明 -->
  185.         <description>JNDI JDBC DataSource of JSPBook</description>
  186.         <!-- 资源名称 -->
  187.         <res-ref-name>jdbc/sample_db</res-ref-name>
  188.         <!-- 资源种类 -->
  189.         <res-type>javax.sql.DataSoruce</res-type>
  190.         <!-- 资源由Application或Container来许可,如下面为Container -->
  191.         <res-auth>Container</res-auth>
  192.         <!-- 资源是否可以共享.默认值为 Shareable 可选择Shareable|Unshareable -->
  193.         <res-sharing-scope>Unshareable</res-sharing-scope>
  194.     </resource-ref>
  195.     
  196. </web-app>


 

 

 

阅读(1165) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~