配置文件
1.在struts2中,启动时会加载一个struts.properties文件中的配置
我们可在struts.xml中对这些默认配置进行修改
修改方式为:
<!-- 是否使用开发者模式 -->
<constant name="struts.devMode" value="true" />
<!-- 拦截的后缀名列表 -->
<constant name="struts.action.extension" value="action,do,"></constant>
<!-- 是否允许保留缓存 -->
<constant name="struts.serve.static.browserCache" value="false"></constant>
注意这些内容要写在<struts>标签之下,<package>之前
2.开发中我们可有产生多个与struts.xml文件一模一样格式的配置文件,供多个开发小组使用,
在整合时,使用
<include file="struts1.xml"></include>
导入到主struts.xml中
3.<package name= namespace="/text" extends="">
name代表包名
namespace=代表的是访问这个包的路径
extends代表继承的包一般情况下struts-default
4.<action name="" class="" method="">
name="请求的名字"
class="处理该请求的类"
method="处理该请求的类中方法",默认是execute
5.<result name="" type="">
name:对应action处理完返回的结果
type: 对应路径的处理方式
dispather:默认方式,转发
redirect:重定向到其它页面
redirectAction:重定向到其它action
plainText:将页面的源文件输出到客户端
每个type都有对应的类,可以通过查看类的源码
发现可以设制的参数
6.配置异常信息的处理:
<global-exception-mappings>
<exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
7.如果action配置中没有配置class,默认是用
ActionSupport这个类来处理,我们可以更改这
个默认方法如下:
<default-class-ref class="com.struts.action.UsersAction"></default-class-ref>
8.如果用户提交了Action请求,在配置文件中找不到对应的action处理,
可以设置一个默认的处理方法
<default-action-ref name="指定的action名"></default-action-ref>
9.要注意的,struts2查找action的顺序