Struts2的web.xml配置

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

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


演示代码

Java 代码

1.         

2.       "1.0" encoding="GB2312"?>  

3.       //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.             

9.                 

10.           struts2  

11.             

12.           class>org.apache.struts2.dispatcher.FilterDispatcherclass>  

13.         

14.         

15.         

16.             

17.           struts2  

18.             

19.           /*  

20.         

21.         

22.           index.jsp  

23.         

24.     

 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">

 

   

    struts2

   

    org.apache.struts2.dispatcher.FilterDispatcher

 

 

 

   

    struts2

   

    /*

 

   

      index.jsp

   

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

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

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

你可能感兴趣的:(struts2)