在struts的Action中,有三种方法可以得到request、session、servletContext域。 1.通过ServletActionContext类获取对象 2.通过ActionContext类获取Map 3.通过实现接口,注入map对象 4.三者比较 方法1:使用servlet ...
分类:
其他好文 时间:
2016-05-24 18:53:27
阅读次数:
188
Struts2中的Action没有与任何Servlet API耦合,,但对于WEB应用的控制器而言,不访问Servlet API几乎是不可能的,例如需要跟踪HTTP Session状态等。Struts2中提供了一个ActionContext类,Struts2的Action可以通过该类来访问Servl ...
1.通过ActionContext类(拿到的不是真正的servlet api,而是一个map) ActionContext context = ActionContext.getContext(); context.getSession(); context.getApplication(); 2. ...
第一种方式:使用ActionContext类实现 //获取对象ActionContext context = ActionContext.getContext();//获取页面提交数据Map parameters = context.getParameters();//操作域对象相关的方法conte...
分类:
其他好文 时间:
2016-01-24 23:48:41
阅读次数:
193
在Struts2后台,如果需要使用Request和Session的话,可以通过下面的方法:主要是利用了com.opensymphony.xwork2.ActionContext类以及ora.apache.struts2.ServletActionContext类,具体的方法如下所示。获得reques...
分类:
其他好文 时间:
2015-11-20 10:26:41
阅读次数:
180
学IT技术,就是要学习。。。今天无聊看看struts2,发现struts2的action访问servlet API的三种方法:1、Struts2提供的ActionContext类Object get(Object key);可以获取request属性Map getSession();可以得到sess...
首先new一个map
Map extraContext
这个map有如下键值对
这些key都是在ActionContext类中定义
com.opensymphony.xwork2.ActionContext.parameters requestMap
com.opensymphony.xwork2.ActionContext.session ...
分类:
其他好文 时间:
2015-05-18 14:44:25
阅读次数:
202
Struts2的action并未与Servlet API进行耦合,这是Struts2的一个改良,从而方便单独对Action进行测试。
但对于Web控制器而言,不访问Action是不行的,Struts提供了一种比较简单的方式访问Servlet API。通常
我们需要访问的Servlet API是HttpSession,HTTPservletRequest,ServletContext,分...
struts2中获得request、response和session的三种方法
(1)非IoC方式
方法一:使用org.apache.struts2.ActionContext类,通过它的静态方法getContext()获取当前Action的上下文对象。
ActionContext ctx = ActionContext.getContext();
ctx.put("liuwei", ...
分类:
其他好文 时间:
2015-04-16 17:38:01
阅读次数:
168
struts2中耦合访问servlet- API有三种,推荐使用第二种。当然,尽量用解耦合的方式访问,解耦合方式访问内容在上一篇文章中有解释,需要者请查看。
方法一:.[一般推荐使用](只能获得request,而response则得不到)
Struts2提供了一个ActionContext类,Struts2中的Action可以通过它进行访问。
其方法有:get(),getApplicatio...