struts2获取request对象的四种方式

转载 2018年04月16日 15:34:26

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获取request的四种方式

  • 2013年04月25日 10:59
  • 36KB
  • 下载

JAVA_WEB Struts2学习:Struts2解耦、耦合方式获取request、session、aplication对象

Struts: -OGNL与Servlet的最大区别:数据转移以及类型转化。 xwork-conversion.properties 处理类型转换错误(如果前台校验js很完善:等前台录入数据格...
  • dragonbamboo261
  • dragonbamboo261
  • 2013-08-25 15:25:47
  • 2035

struts2中几种获得request,session等对象的方法

1、通过ActionContext来获得举例代码如下:   情况1:    ActionContext context = ActionContext.getContext();    ...
  • zztp01
  • zztp01
  • 2011-08-25 14:02:52
  • 531

Struts2的Action中获得request response session几种方法

  • 2012年11月10日 11:11
  • 7KB
  • 下载

Struts2 Action中得到request对象的几种方法.

Struts2 的把request对象封装了,设置request对象保存session到页面上获取时出错,要实现requst.getSession.setAttribute(String,Object...
  • sfm1314620
  • sfm1314620
  • 2011-11-11 14:17:41
  • 795

struts2 获取request

  • 2012年10月24日 17:36
  • 493B
  • 下载

struts2的action从request获取参数值的几种方式

使用jquery框架的ajax能够方便的向后台传递参数,以$.post为例,参数有2种方式字符串和键值对: $.post(url, "name=aty&age=25")和$.post(url, {"n...
  • aitangyong
  • aitangyong
  • 2014-09-05 22:45:12
  • 3053

Struts2 HttpServletRequest获取请求参数的过程

1. 编写一个简单的Actionpublic class UserAction { private String name; public String execute(){ ...
  • kongfanyu
  • kongfanyu
  • 2017-01-01 16:01:02
  • 803

在struts2的action中获取/设置request对象的属性的值

在struts2的action中获取/设置request对象的属性的值,可通过 ActionContext 类和 ServletActionContext 类完成,分别说明如下: 一,通过 ...
  • shenzhenNBA
  • shenzhenNBA
  • 2012-10-20 17:40:41
  • 22925

Struts2获取web对象的4种方式

Struts2获取web对象的4种方式
  • tanggao1314
  • tanggao1314
  • 2016-03-15 20:00:50
  • 1337
收藏助手
不良信息举报
您举报文章:struts2获取request对象的四种方式
举报原因:
原因补充:

(最多只允许输入30个字)