标签:
struts2进阶
1、常用类型的result
1.1、JSP响应
dispatcher:以请求转发方式调用JSP响应
redirect:以请求重定向方式调用JSP响应
1.2、Action响应
redirectAction:以请求重定向方式调用一个Action
chain:以请求转发方式调用一个Action
1.3、stream响应
stream:将Action某个InputStream属性为客户端输出
1.4、json响应
json:可以将Action属性以JSON格式输出
2、拦截器
拦截器封装的功能具有:通用性强,可以多次重复利用.
Struts框架提供很多的内置拦截器,开发者也可以自定义.
1)了解拦截器组件的规范
拦截器组件实现类必须实现Interceptor接口,实现interceptor方法
2)拦截器组件的声明配置
<package>
<interceptors>
<!--声明一个拦截器-->
<interceptor name="名称" class="实现类">
<!--声明一个拦截器栈-->
<interceptor-stack name="拦截器栈名">
<interceptor-ref name="拦截器1"/>
<interceptor-ref name="拦截器2"/>
</interceptor-stack>
</interceptors>
</package>
3)拦截器组件的使用
a.为Action显示引用
<action name="" class="">
<interceptor-ref name="拦截器名或栈名"/>
<result></result>
</action>
b.为Action设置默认引用,(如果没有给action指定拦截器,调用默认)
如果<package>元素继承struts-default,默认调用defaultStack <default-interceptor-ref name="defaultStack"/>
注意:defaultStack是在<action>元素没有指定拦截器的情况下执行,
标签:
原文地址:http://www.cnblogs.com/cft11231/p/4689448.html