web.xml 配置详解

来源:互联网 发布:高中数学算法案例 编辑:程序博客网 时间:2024/06/03 13:40

<?xml version="1.0" encoding="UTF-8"?><!--web.xml 的加载顺序是:context-param -> listener -> filter -> servlet 而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的--><web-app        xmlns="http://java.sun.com/xml/ns/javaee"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"        version="2.5"        metadata-complete="true">    <!--1、相应元素配置-->    <!--icon元素指出IDEGUI工具用来表示Web应用的一个和两个图像文件的位置-->    <icon>        <!--small-icon元素应指向web站台中某个小图标的路径,大小为16 X 16 pixel            但是图象文件必须为GIFJPEG格式,扩展名必须为:.gif.jpg. -->        <small-icon>/images/app_small.jpg</small-icon>        <!--large-icon元素应指向web站台中某个大图表路径,大小为32 X 32 pixel            但是图象文件必须为GIFJPEG的格式,扩展名必须为; gifjpg.-->        <large-icon>/images/app_large.jpg</large-icon>    </icon>    <!--2、配置集群的时候,要用到,详见:        “apache+tomcat集群、负载均衡及session复制里的第三条(http://jiajun.iteye.com/admin/blogs/278586-->    <distributable/>    <!--3Web 应用名称:提供GUI工具可能会用来标记这个特定的Web应用的一个名称-->    <display-name>shiro16</display-name>    <!--4Web 应用描述: 给出于此相关的说明性文本 -->    <description>该案例为shiro测试案例</description>    <!--5context-param上下文参数:声明应用范围内的初始化参数        context-param 元素用来设定web站台的环境参数(context),        它包含两个子元素:param-nameparam-value.,spring的典型配-->    <!-- 备注:此所设定的参数,JSP网页中可以使用下列方法来取得:${initParam.param_name}           若在Servlet可以使用下列方法来获得:String param_name=getServletContext().getInitParamter("context/param")得到;    -->    <context-param>        <!-- 设定Context名称  -->        <param-name>contextConfigLocation</param-name>        <!-- 设定Context名称的值  -->        <param-value>classpath:spring-config.xml</param-value>    </context-param>    <!-- 6、监听器配置  -->    <!--        listener元素用来定义Listener接口,它的主要子元素为<listener-class>    -->    <!-- Spring监听器配置  -->    <listener>        <!-- spring上下文监听器-->        <!-- ServletContextListener接口的实现,监听Content -->        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>    <!--<listener>        &lt;!&ndash; HttpSessionListener, HttpSessionAttributeListener接口的实现,监听session &ndash;&gt;        <listener-class>org.cjj.listener.SessionListener</listener-class>    </listener>-->    <!--7、过滤器配置:将一个名字与一个实现javaxs.servlet.Filter接口的类相关联。        filter元素用来声明filter的相关设定.filter元素除了下面介绍的的子元素之外,还包括:        <servlet>绍过的<icon>,<display-name>,<description>,<init-param>,其用途一样.-->    <!-- 设置servlet编码开始 -->    <filter>        <!-- 定义Filter的名称.  -->        <filter-name>Set Character Encoding</filter-name>        <!-- 定义Filter的类名称 -->        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>        <init-param>            <param-name>encoding</param-name>            <param-value>UTF-8</param-value>        </init-param>        <init-param>            <param-name>forceEncoding</param-name>            <param-value>true</param-value>        </init-param>    </filter>    <!-- 8filter-mapping 元素的两个主要子元素filter-nameurl-pattern.        用来定义Filter所对应的URL.和下面的servlet-mapping一样  -->    <filter-mapping>        <!-- 定义Filter的名称,和上面定义的Filter名称要一致 -->        <filter-name>Set Character Encoding</filter-name>        <!-- filter所对应的RUL,这里是所有的URL -->        <url-pattern>/*</url-pattern>    </filter-mapping>    <!-- 设置servlet编码结束 -->    <!-- shiro 安全过滤器 -->    <filter>        <filter-name>shiroFilter</filter-name>        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>        <init-param>            <param-name>targetFilterLifecycle</param-name>            <param-value>true</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>shiroFilter</filter-name>        <url-pattern>/*</url-pattern>        <dispatcher>REQUEST</dispatcher>    </filter-mapping>    <!--9Servlet配置   -->    <!-- 这里配置和上面的Filter配置一样 -->    <servlet>        <servlet-name>spring</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:spring-mvc.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <!-- 和上面的filter-mapping,一样 -->    <servlet-mapping>        <servlet-name>spring</servlet-name>        <url-pattern>/</url-pattern>    </servlet-mapping>    <!-- session-config包含一个子元素session-timeout.定义web站台中的session参数.  -->    <session-config>        <!-- 定义这个web站台所有session的有效期限.单位为分钟. 例子中为600分钟 -->        <session-timeout>600</session-timeout>    </session-config>    <!-- mime-mapping包含两个子元素extensionmime-type.定义某一个扩展名和某一MIME Type做对映.  -->    <mime-mapping>        <!-- 扩展名称  -->        <extension>htm</extension>        <!-- MIME格式  -->        <mime-type>text/html</mime-type>    </mime-mapping>    <mime-mapping>        <extension>flv</extension>        <mime-type>video/x-flv</mime-type>    </mime-mapping>    <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>    <!-- welcome-file-list包含子元素welcome-file,用来定义首页列单,如:  -->    <welcome-file-list>        <welcome-file>index.jsp</welcome-file>        <welcome-file>index.html</welcome-file>    </welcome-file-list>    <!-- error-page元素包含三个子元素error-code,exception-typelocation.将错误代码(Error Code)或异常(Exception)的种类对应到web站台资源路径.-->    <error-page>        <!-- HTTP Error code -->        <error-code>403</error-code>        <!-- web站点内的相关资源路径  -->        <location>路径/403.jsp</location>    </error-page>    <error-page>        <error-code>404</error-code>        <location>路径/404.jsp</location>    </error-page>    <error-page>        <error-code>500</error-code>        <location>路径/500.jsp</location>    </error-page>    <error-page>        <!-- 一个完整名称的Java异常类型  -->        <exception-type>java.lang.Exception</exception-type>        <location>路径/exception.jsp</location>    </error-page>    <!-- jsp-config元素主要用来设定JSP的相关配置,<jsp:config>包括<taglib><jsp-property-group>两个子元素.                    其中<taglib>元素在JSP 1.2时就已经存在了;<jsp-property-group>JSP 2.0新增的元素.      -->    <jsp-config>        <!-- taglib元素包含两个子元素taglib-uritaglib-location.用来设定JSP网页用到的Tag Library路径.  -->        <taglib>            <!-- 定义TLD文件的URI,JSP网页的taglib指令可以经由这个URI存取到TLD文件.  -->            <taglib-uri>core</taglib-uri>            <!-- TLD文件对应Web站台的存放位置.  -->            <taglib-location>/WEB-INF/tld/jstl-1-core.tld</taglib-location>        </taglib>        <taglib>            <taglib-uri>bean</taglib-uri>            <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>        </taglib>        <taglib>            <taglib-uri>html</taglib-uri>            <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>        </taglib>        <taglib>            <taglib-uri>logic</taglib-uri>            <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>        </taglib>        <taglib>            <taglib-uri>tiles</taglib-uri>            <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location>        </taglib>        <!-- jsp-property-group元素包含8个元素 -->        <jsp-property-group>            <!-- 此设定的说明  -->            <description>Special property group for JSP Configuration JSP example.</description>            <!-- 此设定的名称  -->            <display-name>JSPConfiguration</display-name>            <!-- 设定值所影响的范围,:/CH2 或者/*.jsp  -->            <uri-pattern>/*</uri-pattern>            <!-- 若为true,表示不支持EL语法.  -->            <el-ignored>true</el-ignored>            <!-- 若为true表示不支持<%scription%>语法.  -->            <scripting-invalid>false</scripting-invalid>            <!-- 设置JSP网页的抬头,扩展名为.jspf  -->            <include-prelude>.jspf</include-prelude>            <!-- 设置JSP网页的结尾,扩展名为.jspf  -->            <include-coda>.jspf</include-coda>            <!-- 编码 -->            <page-encoding>utf-8</page-encoding>        </jsp-property-group>    </jsp-config>    <!-- esource-ref元素包括五个子元素description,res-ref-name,res-type,res-auth,res-sharing-scope.利用JNDI取得站台可  -->    <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>        <!-- 资源由ApplicationContainer来许可,如下面为Container  -->        <res-auth>Container</res-auth>        <!-- 资源是否可以共享.默认值为 Shareable 可选择Shareable|Unshareable -->        <res-sharing-scope>Unshareable</res-sharing-scope>    </resource-ref></web-app>  
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 买车下个月分期全部付清怎么办手续 天猫客服介入以后商家不退款怎么办 淘宝上买代购奢侈品买到假货怎么办 淘宝退货卖家收到货拒绝退款怎么办 没收到货但申请了退货退款怎么办 小米商城预约中德手机没货怎么办 电脑用百度网盘下载速度超慢怎么办 ios网盘下载速度太慢怎么办 小米手机4x卡机了怎么办 小米手机4x屏幕点不动了怎么办 苹果手机连接u盘没反应怎么办 苹果官网储蓄卡分期额度不够怎么办 京东买东西发票信息填写错了怎么办 华为v9手机激活密码忘了怎么办 公司报销发票纸质的丢了怎么办 在京东上买的小天才手表坏了怎么办 美亚买东西过几天降价了怎么办 天猫买东西退款后又不想退了怎么办 自己写错了地址快递被签收了怎么办 在天猫购买东西不发货怎么办 在天猫买了东西不给我发货怎么办 天猫退货卖家收到货不退款怎么办 唯品会的账号找不回来了怎么办 从网上买的沙发物流超级慢怎么办 三星c5手机玩王者荣耀卡怎么办 买手机送话费的卡不想用了怎么办 到银行存钱被骗买保险了怎么办 去银行存钱被骗买了保险怎么办 京东申请退款后卖家又发货了怎么办 苹果6s没有4g网怎么办 花呗分期付款买手机额度不够怎么办 手机天猫不支持购买淘宝商品怎么办 天猫国际购买商品狠盾怎么办 在微信上微拍堂买东西被骗了怎么办 京东自营买到返修手机怎么办? 7p弯了怎么办能修复吗 农商银行app登录密码忘了怎么办 网址上的重庆时时彩不能提现怎么办 天天中彩票自己账户登录不了怎么办 天猫上卖王者荣耀的兑换码是怎么办 身份证借别人开淘宝永久封店怎么办