Struts2的配置文件——web.xml
来源:互联网 发布:手机网络角色游戏 编辑:程序博客网 时间:2024/05/17 08:20
任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。
通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载Struts2框架。
因为Struts2将核心控制器设计成Filter,而不是一个普通Servlet。故为了让Web应用加载FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可。
标准配置文件如下:
*如上,当配置Struts2的FilterDispatcher类时,可以指定一系列的初始化参数,为该Filter配置初始化参数时,其中有3个初始化参数有特殊意义:
config:使用逗号隔开的字符串,每个字符串都是一个XML配置文件的位置。Struts框架将自动加载该属性指定的系列配置文件。
actionPackages:使用逗号隔开的字符串,每个字符串都是一个包空间,Struts2框架将扫描这些包空间下的Action。
configProviders:配置自己的ConfigurationProvider类。
还可以在此处配置Struts2常量,每个<init-param>元素配置一个Struts2常量,其中<param-name>子元素指定了常量name,而<param-value>子元素指定了常量value。
通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载Struts2框架。
因为Struts2将核心控制器设计成Filter,而不是一个普通Servlet。故为了让Web应用加载FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可。
标准配置文件如下:
- <?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>
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>元素配置。
转自:http://www.iteye.com/topic/175029
0 0
- Struts2的配置文件——web.xml
- Struts2的配置文件——web.xml
- Struts2的配置文件——web.xml
- Struts2的配置文件——web.xml
- Struts2的配置文件——web.xml
- Struts2的简单配置文件web.xml
- Struts2的配置文件——struts.xml
- Struts2(二)——配置文件struts2.xml的编写
- Struts2(二)——配置文件struts2.xml的编写
- Struts2(二)——配置文件struts2.xml的编写
- struts2配置文件—struts.xml
- Struts2.0配置文件(web.xml)
- Struts2.0配置文件(web.xml)
- Struts2.0配置文件(web.xml) .
- Struts2.0配置文件(web.xml)
- Struts2的struts2.xml配置文件
- Struts2的配置文件——struts.xml ---详解perfect
- Struts2配置文件详解——struts.xml
- python : 随机数
- java之可变参数
- 一道小小的内存申请面试题
- 随机洗牌算法
- hdu 4284——Travel
- Struts2的配置文件——web.xml
- xcode调试命令
- 双向广搜示例:走迷宫1
- python 把自定义的函数添加到python库中的方法
- HDU 1384 && POJ 1201--Intervals 【基础差分约束】
- PAT (Advanced Level) 1044. Shopping in Mars (25) 找符合要求的连续子数组,贪心
- C++入门经典 笔记(第六章)控制程序流程
- git 常用命令
- 啊哈 phaser制作小游戏flappy bird(2)