sruts2.0 web.xml 配置文件

任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。
通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载Struts2框架。
因为Struts2将核心控制器设计成Filter,而不是一个普通Servlet。故为了让Web应用加载FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可。
标准配置文件如下:

Java代码 复制代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <web-app id="WebApp_9" version="2.4" 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 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   
  3.   
  4.     <display-name>Struts Blank</display-name>   
  5.   
  6.     <filter>   
  7.         <!-- 配置Struts2核心Filter的名字 -->   
  8.         <filter-name>struts2</filter-name>   
  9.         <!-- 配置Struts2核心Filter的实现类 -->   
  10.         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>   
  11.           <init-param>   
  12.               <!-- 配置Struts2框架默认加载的Action包结构,可以没有。 -->   
  13.               <param-name>actionPackages</param-name>   
  14.               <param-value>org.apache.struts2.showcase.person</param-value>   
  15.           </init-param>   
  16.           <!-- 配置Struts2框架的配置提供者类 -->   
  17.           <init-param>   
  18.               <param-name>configProviders</param-name>   
  19.               <param-value>lee.MyConfigurationProvider</param-value>   
  20.           </init-param>   
  21.     </filter>   
  22.     <!-- 配置Filter拦截的URL -->   
  23.     <filter-mapping>   
  24.         <!-- 配置Struts2的核心FilterDispatcher拦截所有用户请求 -->   
  25.         <filter-name>struts2</filter-name>   
  26.         <url-pattern>/*</url-pattern>   
  27.     </filter-mapping>   
  28.   
  29.     <welcome-file-list>   
  30.         <welcome-file>index.html</welcome-file>   
  31.     </welcome-file-list>   
  32. </web-app>  
Java代码 复制代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <web-app id="WebApp_9" version="2.4" 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 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   
  3.   
  4.     <display-name>Struts Blank</display-name>   
  5.   
  6.     <filter>   
  7.         <!-- 配置Struts2核心Filter的名字 -->   
  8.         <filter-name>struts2</filter-name>   
  9.         <!-- 配置Struts2核心Filter的实现类 -->   
  10.         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>   
  11.           <init-param>   
  12.               <!-- 配置Struts2框架默认加载的Action包结构,可以没有。 -->   
  13.               <param-name>actionPackages</param-name>   
  14.               <param-value>org.apache.struts2.showcase.person</param-value>   
  15.           </init-param>   
  16.           <!-- 配置Struts2框架的配置提供者类 -->   
  17.           <init-param>   
  18.               <param-name>configProviders</param-name>   
  19.               <param-value>lee.MyConfigurationProvider</param-value>   
  20.           </init-param>   
  21.     </filter>   
  22.     <!-- 配置Filter拦截的URL -->   
  23.     <filter-mapping>   
  24.         <!-- 配置Struts2的核心FilterDispatcher拦截所有用户请求 -->   
  25.         <filter-name>struts2</filter-name>   
  26.         <url-pattern>/*</url-pattern>   
  27.     </filter-mapping>   
  28.   
  29.     <welcome-file-list>   
  30.         <welcome-file>index.html</welcome-file>   
  31.     </welcome-file-list>   
  32. </web-app>  
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" 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 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Struts Blank</display-name>

    <filter>
    	<!-- 配置Struts2核心Filter的名字 -->
        <filter-name>struts2</filter-name>
        <!-- 配置Struts2核心Filter的实现类 -->
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
          <init-param>
        	  <!-- 配置Struts2框架默认加载的Action包结构,可以没有。 -->
        	  <param-name>actionPackages</param-name>
        	  <param-value>org.apache.struts2.showcase.person</param-value>
          </init-param>
          <!-- 配置Struts2框架的配置提供者类 -->
          <init-param>
        	  <param-name>configProviders</param-name>
        	  <param-value>lee.MyConfigurationProvider</param-value>
          </init-param>
    </filter>
	<!-- 配置Filter拦截的URL -->
    <filter-mapping>
    	<!-- 配置Struts2的核心FilterDispatcher拦截所有用户请求 -->
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

*如上,当配置Struts2的FilterDispatcher类时,可以指定一系列的初始化参数,为该Filter配置初始化参数时,其中有3个初始化参数有特殊意义:
config:使用逗号隔开的字符串,每个字符串都是一个XML配置文件的位置。Struts框架将自动加载该属性指定的系列配置文件。
actionPackages:使用逗号隔开的字符串,每个字符串都是一个包空间,Struts2框架将扫描这些包空间下的Action。
configProviders:配置自己的ConfigurationProvider类。
还可以在此处配置Struts2常量,每个<init-param>元素配置一个Struts2常量,其中<param-name>子元素指定了常量name,而<param-value>子元素指定了常量value。
*在web.xml中配置了<Filter>元素,还需要配置该Filter拦截的URL。通常,我们让该Filter拦截所有的用户请求。可以能过<filter-mapping>元素配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值