一、struts2的 常用配置参数
1‘当struts.xml配置文件发生修改时会立即加载,在生产环境下最好不要配置,否则在不小心 的情况下,改动或者插入一些符号,就会导致错误。找错困难!
<constant name="struts.configuration.xml.reload" value="true"></constant>
2、当出现异常的时候,浏览器界面的异常报告会更加友好提示
</pre><pre name="code" class="html"><constant name="struts.devMode" value="true"></constant>
3、以上参数配置方式有两种一种是放在后缀为.properties文件,一种是直接在struts.xml问价中。
4、struts2支持多配置文件(团队开发的支持)、比如团队开发,每个人负责的模块不一样,方便管理。
如:用户管理
<include> 引入外部配置文件 可以引用多个配置文件。可以为某个单元建立配置文件,他必须与struts.xml的格式一样。
<include file="struts_user.xml"></include>
</pre><pre name="code" class="html">5、<result>标签的默认值为success
6、在struts2中默认为转发,也就是<result>标签中的type=“dispatcher”,type的属性可以修改为重定向
type=“redirect”,可以重定向到Action,需要写上后缀:AAAA.action
type="redirectAction",可以重定向到Action,不需要写后缀,此种方式更通用些,不会因为为后缀的改变影响配置。
7、关于struts2的type类型,也就是result类型,他们都实现了共同的接口Result,都实现了execute方法,
他们提现了策略模式,具体Result类型参见:struts-default.xml文件;
8、可以通过实现装配接口,完全对Servlet API的访问;
ServletRequestAware取得HttpServletRequest对象;
ServletResponseAware取得HttpServletResponse对象;
ServletContextAware取得ServletContext对象(工具类)
可以通过ServletActionContext提供的静态方法取得Servlet API
getPageContext();
getRequest();
getResponse();
getServletContext();
9、命名空间,其实就相当于文件目录;在struts.xml的配置文件中,采用命名空间可以区分不同的包
下相同的Action名称;
当团队开发时候,不同模块可能会有名称相同的action名称,这时就可以用不同命名空间来区分。
访问的时候在action前加命名空间的名称就可以了;namespace+Action;首先指定命名空间下查找相关的ACtion
如果找到了相应的Action就使用此action,如果没有找到就会找到缺省的命名空间,没有就抛异常。
10.设置字符编码
struts2主要有三种:
struts.properties配置中
struts.i18n.encoding
在struts.xml中
<constant name="struts.i18n.encoding" value="GB18030"></constant>
在StrutsPrepareAndExecuteFilter中配置
如果还有乱码就该tomcat的服务配置。
大概的常用配置就这些,开发中用其他的查查就知道了