Struts2的web.xml配置

原创 2012年03月26日 10:47:16

在现在开发的Web项目中,大家都是使用web.xml来实现MVC框架的应用。既然Struts2也属于MVC框架,因此在web.xml中必定要配置Struts2用以实现应用。
技术要点

本节代码说明Struts2基本配置。
1
、如何加载FilterDispatcher过滤器。
2
、如何使用FilterDispatcher过滤器拦截URL


演示代码

Java 代码

1.       <!--------------------------------------- 文件名: web.xml-------------------------------->  

2.       <?xml version="1.0" encoding="GB2312"?>  

3.       <web-app xmlns=http://java.sun.com/xml/ns/j2ee  

4.        xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance  

5.           version="2.4"   

6.       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   

7.       http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  

8.           <filter>  

9.               <!-- 过滤器名字  -->  

10.           <filter-name>struts2</filter-name>  

11.           <!--  过滤器支持的struts2  -->  

12.           <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>  

13.       </filter>  

14.         

15.       <filter-mapping>  

16.           <!-- 过滤器拦截名字  -->  

17.           <filter-name>struts2</filter-name>  

18.           <!-- 过滤器拦截文件路径名字  -->  

19.           <url-pattern>/*</url-pattern>  

20.       </filter-mapping>  

21.       <welcome-file-list>  

22.           <welcome-file>index.jsp</welcome-file>  

23.       </welcome-file-list>  

24.   </web-app>  

<!---------------------------------------文件名: web.xml-------------------------------->

<?xml version="1.0" encoding="GB2312"?>

<web-app xmlns=http://java.sun.com/xml/ns/j2ee

 xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

   version="2.4"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

  <filter>

    <!--过滤器名字  -->

    <filter-name>struts2</filter-name>

    <!-- 过滤器支持的struts2  -->

    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

  </filter>

 

  <filter-mapping>

    <!--过滤器拦截名字  -->

    <filter-name>struts2</filter-name>

    <!--过滤器拦截文件路径名字  -->

    <url-pattern>/*</url-pattern>

  </filter-mapping>

    <welcome-file-list>

      <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

</web-app>

代码解释
1)在Struts1web.xml中对它的加载都是加载一个Servlet,但是在Struts2中,因为设计者为了实现AOP(面向方面编程)概念,因此是用filter来实现的。所以web.xml里加载的都是Struts2FilterDispatcher 类。<filter-name>是定义的过滤器名字,而<class>就是Struts2里那个 FilterDispatcher类。

2)定义好过滤器,还需要在web.xml里指明该过滤器是如何拦截URL的。<url-pattern></url- pattern>中的“/*”是个通配符,它表明该过滤器是拦截所有的HTTP请求。基本上是不会改成其他形式,因为在开发中所有的HTTP请求都可能是一个页面上进行业务逻辑处理的请求。就目前而言,开发人员只需要写成“/*”就可以了。

3)本节中的示例代码是最基本的web.xml配置Struts2的内容。其实还有<init-param>等设置过滤器初始化参数的配置内容。之所以这里没有具体解释,是因为这些也可以在struts.properties文件内定义。

structs2的web.xml和struct.xml两个配置文件的配置

structs
  • lxl1994121
  • lxl1994121
  • 2015年04月08日 20:44
  • 5799

[Struts2] 配置文件struts.xml和web.xml详解

配置文件struts.xml和web.xml。 其实要s
  • gopain
  • gopain
  • 2014年11月04日 21:31
  • 19102

Struts2的配置文件——web.xml

任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。  通常,所有的MVC框架都需要Web应用加载一个核心控制器,对...
  • alongwilliam
  • alongwilliam
  • 2012年11月23日 12:37
  • 56771

struts2在web.xml中配置详解

任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。 通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于...
  • huanggao88deng
  • huanggao88deng
  • 2014年06月23日 09:23
  • 4629

Struts2 XML配置详解

1.    深入Struts2的配置文件本部分主要介绍struts.xml的常用配置。1.1.    包配置:Struts2...
  • zz_mm
  • zz_mm
  • 2010年04月08日 01:43
  • 181079

SSH框架整合的时候 在web.xml中需配置的spring信息与struts2的配置信息

SSH       index.html     index.htm     index.jsp     default.html     default.htm     defaul...
  • mexican_jacky
  • mexican_jacky
  • 2015年05月17日 23:50
  • 4852

struts2中web.xml主要配置

xmlns="http://java.sun.com/xml/ns/javaee"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee ht...
  • G1094044596
  • G1094044596
  • 2016年09月10日 10:11
  • 105

struts2.5 web.xml配置

  • 2017年08月28日 17:38
  • 2KB
  • 下载

配置安装Struts2 web.xml文件

配置安装struts2.0 需要分为几步:第一步:打开http://struts.apache.org/download.cgi地址,下载最新的struts2.0。第二步:把struts2.0中lib...
  • yanglidong
  • yanglidong
  • 2009年10月03日 09:23
  • 5636

Struts在Web.xml中的配置及Struts1和Struts2的区别

struts1 在web.xml中的配置: (1)配置Struts的ActionServlet      元素来声明ActionServlet     元素:用来定义Servlet的名称  ...
  • QMW19910301
  • QMW19910301
  • 2016年10月25日 13:56
  • 858
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts2的web.xml配置
举报原因:
原因补充:

(最多只允许输入30个字)