struts2获取request对象的四种方式

struts2中,有四种方式获取request对象的方式,实现时有解耦和耦合之分

解耦:使得我们使用struts2测试时不需要启动服务器,在一定的程度上,能提高我们的开发效率.具体实现思路,通过ActionContext对象获取,代码如下:

[java] view plain copy
  1. //第一种获取requet对象方法---HttpServletRequest对象的attributes(解耦)  
  2. Map<String, Object> request = (Map)ActionContext.getContext().get("request");  
  3. //第二种获取request对象方法(解耦)  
  4. HttpServletRequest request = (HttpServletRequest)ActionContext.getContext().get(StrutsStatics.HTTP_REQUEST);  

还有两种是以耦合的形式获得,

1.首先实现ServletRequestAware接口,然后设置全局变量HttpServletRequest request,最后实现ServletRequestAware接口的setServletRequest方法,代码如下:

[java] view plain copy
  1. HttpServletRequest request;  
  2.   
  3. @Override  
  4. public void setServletRequest(HttpServletRequest request) {  
  5.     // TODO Auto-generated method stub  
  6.     this.request = request;  
  7. }  
2.通过获取ServletActionContext获取HttpServletRequest对象,代码如下;

[java] view plain copy
  1. HttpServletRequest request = ServletActionContext.getRequest();  
阅读更多
上一篇Struts2.x jsp页面无法使用jsp:forward跳转到action
下一篇OGNL和标签库
想对作者说点什么? 我来说一句

Struts2获取request四种方式

2013年04月25日 36KB 下载

struts2 获取request

2012年10月24日 493B 下载

BaseAction

2012年03月01日 1KB 下载

没有更多推荐了,返回首页

关闭
关闭