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文件内定义。

相关文章推荐

struts2中的web.xml配置文件详解

web.xml 在Web应用程序描述符文件表示Java Web应用程序的核心,它也是Struts框架的核心的一部分。在web.xml文件中,Struts的定义其FilterDispatcher,在Se...

Struts2的web.xml配置2

Struts 2的基本配置 基本的配置可以如下,详细的后面讲解。 http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.o...
  • wuha0
  • wuha0
  • 2012年03月28日 13:14
  • 356

maven下Struts2+Spring+mybatis+sqserver+c3p0 pom.xml配置

maven下Struts2+Spring+mybatis+sqserver+c3p0 pom.xml配置

struts2的输入验证框架(xml配置)

此处为了简便起见和知识重复性的避免,暂不考虑类型转换问题。 第一步:(这一步和其他一样,这里从简)依旧是新建一个web project,命名为checkxml,导入struts2必须的包。在s...

Struts2 XML配置详解

原文出自:http://blog.csdn.net/zz_mm/article/details/5460397   留个备份,谢了。 1.    深入Struts2的配置文件 本部分主要介...

Struts2框架的XML配置详解

1.1.1.1 配置Struts2的前端控制器(核心过滤器) 在工程的web.xml中配置:    配置Struts2的核心过滤器 -->   xml version="1.0" encod...

struts2的简单流程与xml配置

1.struts2的简单流程 LoginAction.action package com.wang.firstStrutsTwo; import com.opensymphony.xwork2...

框架 day27 Struts2 入门(概述,基本xml配置,动态方法调用,Action类,ServletAPI访问,结果集)

框架 day27 Struts2 入门(概述,基本xml配置,动态方法调用,Action类,ServletAPI访问,结果视图)...

struts2_2.3.4.1+mybatis_3.2.8+spring_4.1.4+maven_3.2.5的pom.xml配置

http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

Struts2 XML配置详解

1.    深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置。 1.1.    包配置: Struts2框架中核心组件就是Action、拦截器等,Struts2框架...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts2的web.xml配置
举报原因:
原因补充:

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