Struts拦截器初次使用体验

今天上午试着使用拦截器,根据网上的搜索,将自己的Action中配置了一个框架自带的拦截器:timer。但是,当我运行时,不但没有发现控制台输出什么粗略耗时统计之类的东西,居然还报出了500错误,说是什么空指针,杯具啊!

到最后,在网上看到一位老兄的一句话,突然来了灵感!
" 如果为Action指定了一个拦截器,则系统默认的拦截器栈将会失去作用。为了继续使用默认拦截器,所以上面配置文件中手动引入了默认拦截器。"
经典啊!原来是这里出问题了,于是,我就赶紧将action配置中又引入了struts框架的一个basicStack拦截器栈,终于OK了!!


<!-- Basic stack -->
<interceptor-stack name="basicStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="multiselect"/>
<interceptor-ref name="actionMappingParams"/>
<interceptor-ref name="params">
<param name="excludeParams">dojo\..*,^struts\..*</param>
</interceptor-ref>
<interceptor-ref name="conversionError"/>
</interceptor-stack>



<struts>
<!-- 引入struts框架的配置文件 -->
<include file="struts-default.xml"></include>
<package name="struts2_test" extends="struts-default">
<action name="userCase" class="com.harry.demo.actions.UsercaseAction">
<!-- 配置一个拦截器 -->
<interceptor-ref name="basicStack"></interceptor-ref>
<interceptor-ref name="timer" />
<result name="input">/index.jsp</result>
<result name="success">/success.jsp</result>
</action>
</package>
</struts>


控制台输出的信息如下:

2011-3-18 9:52:14 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Executed action [//userCase!login] took 31 ms.



努力学习!刚碰到问题的时候是有点儿郁闷,但是千万不能灰心,要鼓起勇气,战胜困难,并且记录下来,这就是学习经验!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值