struts2配置文件介绍
- 1. default.properties :用于配置struts 常量。例如:编码
- 2. struts-default.xml :struts提供的默认核心配置文件,struts大部分功能都在此配置文件中。
- 3.struts-plugin.xml : struts插件核心配置文件,struts整合其他框架或工具。
* 以上三个文件,用户自己不进行修改。 - 4. struts.xml :用户自定义核心配置文件。
- 5.struts.properties : 用于自定义struts常量配置文件。一般不使用。
- 6.web.xml :也可以配置struts常量
- @@@注意:如果配置常量,所有的配置文件存在优先级,编号越大优先级越高。
struts.xml的使用
struts.xml 可以配置所有内容,包括:常量
<!-- 通过初始化参数,配置常量 -->
<init-param>
<param-name>struts.i18n.encoding</param-name>
<param-value>GBK</param-value>
</init-param>
struts.xml标签详解:
标签名称 | 标签参数 | 标签用法 | 使用举例 |
<constant> | name:struts提供固定常量名称。此名称从 default.properties文件获得 | 用于配置struts常量的 | <constant name="struts.devMode" value="true"></constant> |
value:常量值 | |||
<package> | name:给当前包进行唯一命名,必填项。用于其他包继承的。 | struts用于管理所有action类 | <package name="struts-default" abstract="true"> 将struts已经完成的功能,作为一个包存在。名称是固定值struts-default。 |
namespace:action访问路径前缀。 | 例如:"/" "/hello" "/a/b/c" "" | ||
extends:用于继承其他包的。 | <package extends="struts-default"> 当前action继承struts已经完成功能。 | ||
abstract:是否抽象,如果设置为true,表示没有具体action实现功能。 | |||
<action> | name:action名称,用于在请求路径进行访问 | 用于配置action类(请求处理类) | |
class:action类全限定类名 | |||
method:用于确定action类中需要执行的方法,默认值:execute | |||
<result> | name:用于确定action类中,方法的返回值 | 用于配置结果集 | |
text:标签体用于设置jsp路径 | |||
type:结果集类型( dispatcher:请求转发,从一个action到jsp页面,默认值。 redirect:重定向到jsp页面 redirectAction:重定向到另一个action stream:以流的方法发送浏览器,用于文件下载。 chain:链,在一次请求中,从一个action到另一个action) | |||
<result-types> | 用于配置结果集类型的,一般不用,但需要看的懂。 | ||
<interceptors> | 用于配置拦截器 | ||
<interceptor> | 用于注册拦截器的 | ||
<interceptor-stack> | 拦截器栈,将已经注册的拦截器组合在一起,形成一个栈。 | <interceptor-stack name="defaultStack"> 声明一个拦截器栈,名称是:defaultStack | |
<default-interceptor-ref> | 用于确定当前默认拦截器的 | <default-interceptor-ref name="defaultStack"/> 将“defaultStack”拦截器栈,声明默认拦截器栈 | |
<default-action-ref> | 如果访问的action不存在,默认执行的aciton。 | /a/b/c/d/oneAction 此aciton没有配置,默认情况返回action找不到 如果配置<default-action-ref> 如果存在404时,不显示action找不到,而是指定action | |
<default-class-ref > | 用于配置 默认action实现类 | <default-class-ref class="com.opensymphony.xwork2.ActionSupport" /> 如果编写配置文件时没有声明class属性,及<action name=""> 将执行ActionSupport类。 | |
<include> | 将多个struts配置文件组合成一个。 | struts.xml 入口配置文件,大家共用的。用于存放通用模块。 <include file="struts-user.xml" /> <include file="struts-book.xml" /> 提供子配置文件 struts-user.xml struts-book.xml |
常见struts常量:
常见struts常量 | 常见struts常量的用法 |
struts.i18n.encoding=UTF-8 | 用于配置项目编码 |
struts.objectFactory = spring | struts整合spring需要配置,默认注释掉了 |
apache-commons-fileupload | struts默认使用文件上传解析工具 临时文件保存位置 struts.multipart.saveDir= 上传文件最大大小,默认值:2M,单位字节 struts.multipart.maxSize= |
struts.multipart.parser=jakarta | |
struts.action.extension=action | 用于设置action请求路径扩展名。默认:action或空。多个值使用逗号分隔 例如:/hello/userAction 或 /hello/userAction.action |
struts.enable.DynamicMethodInvocation = false | 确定是否使用动态方法调用。默认关闭的。 |
struts.devMode = false | 设置开发模式,默认关闭。如果设置true:将提供更多提示信息,自动加载文件。 |
struts.i18n.reload = true | 自动重新加载国际化资源文件。 |
struts.configuration.xml.reload = true | 自动冲洗加载xml配置文件。例如:struts.xml。但不会自动加载action类。 |
struts.ui.theme=xhtml | 设置struts标签主题,默认值:xhtml。取值:simple。 |