struts2 教程6 在Action类中…
来源:互联网 发布:js孩子节点取法 编辑:程序博客网 时间:2024/06/05 11:30
【方法1】使用Struts2Aware拦截器
import
public
{
}
在上面的代码中,MyAction实现了一个ServletResponseAware接口,并且实现了setServletResponse方法。如果一个动作类实现了ServletResponseAware接口,Struts2在调用execute方法之前,就会先调用setServletResponse方法,并将response参数传入这个方法。如果想获得HttpServletRequest、HttpSession和Cookie等对象,动作类可以分别实现ServletRequestAware、SessionAware和CookiesAware等接口。这些接口都在org.apache.struts2.interceptor包中。
如果要获得请求参数,动作类可以实现org.apache.struts2.interceptor.ParameterAware接口,但如果只想判断某个参数是否存在,也可以实现com.opensymphony.xwork2.interceptor.ParameterNameAware接口。这个接口有一个acceptableParameterName方法,当Struts2获得一个请求参数时,就会调用一次。读者可以在这个方法中将所有的请求参数记录下来,以便以后使用。这个方法的定义如下:
boolean acceptableParameterName(StringparameterName);
【方法2】使用RequestAware拦截器
import
import
import
public
{
}
【方法3】使用ActionContext类
ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_RESPONSE);
HttpServletRequest request =(HttpServletRequest)
ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_REQUEST);
【方法4】使用ServletActionContext类
- struts2 教程6 在Action类中…
- 关于struts2 中action 属性没有 se…
- Struts2教程6:在Action类中获得Ht…
- struts2 中使用action 为ajax做返…
- struts2 教程3 struts.xml常…
- javascript 在文本框中…
- 在VC中already defined in *…
- 在使用MyEclipse 6中不能使用 alt …
- simpleDataValiation (action…
- struts2 struts-tag.tld中报tlib-…
- java Struts2 jquery uploadify 多…
- 检索 COM 类工厂中&nbsp…
- 使用Rails Action Maile…
- Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法
- Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法
- Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法
- Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法
- Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法
- Qt for Linux:树莓派3配置Qt开发环境(Qt 5.9.1 和 OpenCV 2.4.13)
- spring与hibernate 的整合
- Struts标签logic:present
- Struts logic标签
- struts2教程9 实现自己的拦…
- struts2 教程6 在Action类中…
- 接入支付宝asn1.h file not find问题
- struts2 教程3 struts.xml常…
- SSH三大框架 整合必备jar包 …
- 转SSH 各层作用及好处(个人…
- java中的递归调用
- 40 位改变了互联网的人(上…
- 马云的三大信仰
- JS中的window.setTimeout()…