Struts2的配置文件——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. "1.0" encoding="UTF-8"?>  
  2. "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.     Struts Blank  
  5.   
  6.       
  7.           
  8.         struts2  
  9.           
  10.         class>org.apache.struts2.dispatcher.FilterDispatcherclass>  
  11.             
  12.                 
  13.               actionPackages  
  14.               org.apache.struts2.showcase.person  
  15.             
  16.             
  17.             
  18.               configProviders  
  19.               lee.MyConfigurationProvider  
  20.             
  21.       
  22.       
  23.       
  24.           
  25.         struts2  
  26.         /*  
  27.       
  28.   
  29.       
  30.         index.html  
  31.       
  32.   
*如上,当配置Struts2的FilterDispatcher类时,可以指定一系列的初始化参数,为该Filter配置初始化参数时,其中有3个初始化参数有特殊意义: 
config:使用逗号隔开的字符串,每个字符串都是一个XML配置文件的位置。Struts框架将自动加载该属性指定的系列配置文件。
actionPackages:使用逗号隔开的字符串,每个字符串都是一个包空间,Struts2框架将扫描这些包空间下的Action。 
configProviders:配置自己的ConfigurationProvider类。 
还可以在此处配置Struts2常量,每个元素配置一个Struts2常量,其中子元素指定了常量name,而子元素指定了常量value。 

*在web.xml中配置了元素,还需要配置该Filter拦截的URL。通常,我们让该Filter拦截所有的用户请求。可以能过元素配置。


转自:http://www.iteye.com/topic/175029

你可能感兴趣的:(JAVA)