`
haohao-xuexi02
  • 浏览: 208769 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2.0 web.xml 配置文件

    博客分类:
  • java
阅读更多

原文:http://thelongestday.iteye.com/blog/175029

 

任何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>  
<?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>元素配置。

分享到:
评论

相关推荐

    struts2.0扫盲文档

    struts2.0扫盲文档2加入struts.xml配置文件(自己建) &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...

    struts2.0的 配置视频

    struts2.0的 配置视频,视频将教会你如何配struts2.0,从struts2。dtd文件 到web.xml struts.xml的配置。

    struts2.0.jar

    · 智能默认值: Struts 2配置文件中的大多数配置元素都会有默认值,所以不需要设定值,除非需要不同的值。这有助于减少在XML文件中需要进行的配置。Struts 2支持注释,这带来了更大的方便。 · 改进的结果: 在Struts...

    struts2.0资源包

    本资源提供了struts2.0开发所需要的jar包,还有web.xml文件的配置……

    AutoCode代码生成器(SSH版)

    VO --&gt; bean.java及 bean.hbm.xml配置文件 Service --&gt; Service接口定义类 DAO --&gt; DAO接口定义类 DAOImpl --&gt; DAO接口Implements实现类 程序配置 --&gt; web.xml 验证框架--&gt; bean-validation.xml (实体验证)、...

    ssh代码生成器轻松、快捷

    VO --&gt; bean.java及 bean.hbm.xml配置文件 Service --&gt; Service接口定义类 DAO --&gt; DAO接口定义类 DAOImpl --&gt; DAO接口Implements实现类 程序配置 --&gt; web.xml 验证框架--&gt; bean-validation.xml (实体验证)、Save...

    SSH代码生成工具 SSH代码生成器

    VO --&gt; bean.java及 bean.hbm.xml配置文件 Service --&gt; Service接口定义类 DAO --&gt; DAO接口定义类 DAOImpl --&gt; DAO接口Implements实现类 程序配置 --&gt; web.xml 验证框架--&gt; bean-validation.xml (实体验证)、...

    AutoCode代码生成器【SSH版】

    VO --&gt; bean.java及 bean.hbm.xml配置文件 Service --&gt; Service接口定义类 DAO --&gt; DAO接口定义类 DAOImpl --&gt; DAO接口Implements实现类 程序配置 --&gt; web.xml 验证框架--&gt; bean-validation.xml (实体验证)、...

    struts2.0+hibernate3.1+spring2.5的配置

    struts2.0+hibernate3.1+spring2.5配置文件的完整整合

    Struts2教程

    Struts 版本: Struts2.0.11.1 JDK 版本: JDK1.5.0_12 J2EE 版本: Java EE5.0 在本系列教程中 Web 工程的上下文路径都是 struts2 ,如果在 Web 根目录有一个 index.jsp 文件,则访问路径如下: ...

    struts项目搭建

    然后在src目录下新建一个struts.xml文件,内容如下: &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&gt; &lt;struts&gt; ...

    用Struts2新建一个应用的方法步骤

    6.配置web.xml文件。代码为: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

    Java/JavaEE 学习笔记

    三、struts-config.xml配置文件中主要的元素和属性.........286 四、RequestProccessor.....................287 五、Struts1的执行流程....................289 六、struts1的高级部分....................290 七、...

    J2EE学习笔记(J2ee初学者必备手册)

    三、struts-config.xml配置文件中主要的元素和属性.........286 四、RequestProccessor.....................287 五、Struts1的执行流程....................289 六、struts1的高级部分....................290 七、...

    Struts2整合SiteMesh技巧

    如果需要使用Freemark模板文件作为装饰器文件,需要在web.xml文件中添加如下配置: xml 代码 &lt;filter&gt; &lt;filter-name&gt;struts-cleanup&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher....

    Struts2与Ueditor整合(SSH+Ueditor)

    Struts2.0与Ueditor直接整合会出现图片、文件无法上传。因此需要添加一个Filter,使Ueditor中的请求不经过struts2...文件中给的是SSH框架和UEDITOR,觉得麻烦的可以直接看util包中的MyStrutsFilter和web.xml中的配置。

    struts1.2+spring2.0+hibernate3.1框架整合实例

    采用在web.xml中加载spring配置文件的方法降低struts和spring的耦合度,使用自定义的MyDelegatingRequestProcessor类来代替spring的DelegatingRequestProcessor类来解决spring中action的bean的重复配置问题。...

Global site tag (gtag.js) - Google Analytics