科帮网-Java论坛、Java社区、JavaWeb毕业设计

登录/注册
您现在的位置:论坛 资料库 JAVA开发 > java中几种获取request,session方法
总共48086条微博

动态微博

查看: 5159|回复: 0

java中几种获取request,session方法

[复制链接]

279

主题

41

听众

689

金钱

版主

该用户从未签到

跳转到指定楼层
楼主
发表于 2015-05-19 19:09:53 |只看该作者 |倒序浏览
struts2中几种获得request,session等对象的方法
1、通过ActionContext来获得举例代码如下:

  情况1:

   ActionContext context = ActionContext.getContext();
   Map request = (Map) context.get("request");
   Map session = context.getSession();
   Map application = context.getApplication();

情况2:

  ActionContext actionContext = ActionContext.getContext();
  HttpServletRequest request = (HttpServletRequest) actionContext
     .get(ServletActionContext.HTTP_REQUEST);
   HttpSession session = request.getSession();
   ServletContext context = (ServletContext) actionContext
     .get(ServletActionContext.SERVLET_CONTEXT);



2、通过实现 RequestAware, SessionAware,ApplicationAware等接口来获得,举例代码如下:

public class LoginAction2 implements Action, RequestAware, SessionAware,
  ApplicationAware {

   private Map request;
   private Map session;
   private Map application;

   public void setRequest(Map request) {
         this.request = request;
  }

   public void setSession(Map session) {
        this.session = session;
  }

  public void setApplication(Map application) {
             this.application = application;
  }



3、通过ServletActionContext来获得,举例代码如下:

   // 利用ServletActionContext获得request
   HttpServletRequest request = ServletActionContext.getRequest();
   // 利用request获得session
   HttpSession session = request.getSession();
   // 利用ServletActionContext获得servletContext
   ServletContext context = ServletActionContext.getServletContext();


科帮网-Java论坛、Java社区、JavaWeb毕业设计 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网-Java论坛、Java社区、JavaWeb毕业设计享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网-Java论坛、Java社区、JavaWeb毕业设计的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网-Java论坛、Java社区、JavaWeb毕业设计管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表