Struts学习(三)web.xml
来源:互联网 发布:减速机速比 算法 编辑:程序博客网 时间:2024/05/16 01:00
三、
任何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>元素配置。
0 0
- Struts学习(三)web.xml
- Struts2学习笔记(三):struts.xml文件详解
- 学习使用struts;在web.xml配置struts相关
- Struts2的学习Struts,web.xml,Struts.xml设置,Struts属性读取顺序
- Struts学习(二)WEB-INF/web.xml中的类的初始化
- [struts]Write web.xml
- Struts首例:web.xml
- Struts-config.xml配置文件讲解(三)
- Struts学习笔记(三)
- java:struts学习(1) - web.xml不认(taglib)解决办法
- Struts 源码学习笔记--在web.xml文件中的初始化
- Struts逐步学习(4)-web.xml配置说明
- Struts2学习笔记(三)struts.xml文件的常用配置及注意事项
- Struts2学习篇(三) struts.xml常用配置解析
- struts-config.xml-context.xml-web.xml
- Struts学习笔记(一)Struts.xml的配置
- java:struts学习(4)-理解Struts在web.xml中的基本配置
- Struts 2 struts.xml详解(三)
- MongoDb 抛出"Error retrieving nonce"异常
- springmvc 视频上传 ffmepg 转换为 flv格式 在转换flv时卡死,需关闭tomcat解决方案
- android logo 大小多少合适
- UEditor使用细节注意
- Linux LVM硬盘管理及LVM扩容 -【linux学习笔记】
- Struts学习(三)web.xml
- 数据库隔离级别
- 子线程真的无法更新UI吗?
- 【《软件设计模式与体系结构》学习笔记】软件设计模式概论
- 侦测程序句柄泄露的统计方法
- 关于listview的一些属性
- T-SQL:取最值的几种方式的简单比较.
- Python xml属性/节点/文本的增删改[xml.etree.ElementTree]
- hdu2571 命运 简单dp