struts2的常用配置

一、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的服务配置。


大概的常用配置就这些,开发中用其他的查查就知道了大笑


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值