`
高级java工程师
  • 浏览: 408128 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

几种获得request session 的几种方法

阅读更多
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();
分享到:
评论

相关推荐

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

    Struts2的拦截器机制也是获取request、response、session的一种方式。默认情况下,Struts2已经配置了一些拦截器,例如`servletConfig`拦截器,它可以提供对servlet API的访问,包括request、response、session等。 ...

    jsp页面间通过request/session传值

    - 使用 `request.getParameter()` 获取 `session2.jsp` 提交的目的地。 - 输出用户名和目的地。 #### 五、使用 JavaBean 传值示例解析 ##### 5.1 JavaBean 定义 **NoticeBean.java:** ```java package ...

    Jsp九大内置对象,request,session,application

    全面介绍了JSP的几种内置对象。熟练使用这些内置对象是开发JSP应用程序的基本要求,尤其是对于request、session和application...会使用对象所具有的方法,能熟练使用每一种对象的几种常用方法。希望对大家有用。。。

    Spring MVC 中获取session的几种方法(小结)

    Spring MVC 中获取 Session 的几种方法 在 Spring MVC 中,获取 Session 是一个常见的操作,但是获取 Session 的方法却有很多种。下面我们将介绍五种获取 Session 的方法,每种方法都有其特点和使用场景。 第一种...

    ASP.NET页面之间传递值的几种方法

    ASP.NET 页面之间传递值的几种方法 在 ASP.NET 中,页面之间传递值是非常常见的操作。下面我们将讨论几种常见的方法。 一、使用 QueryString 使用 QueryString 是 ASP.NET 页面之间传递值的一种常见方法。这是一...

    NET的csharp的session丢失sessionid不一样

    针对上述问题,可以通过以下几种方式来解决: 1. **在Global.asax文件中处理Session事件**: - 在`Global.asax`文件中添加`Session_Start`和`Session_End`事件处理器可以有效地跟踪Session的状态变化。 ```csharp...

    jsp获取action传来的session和session清空以及判断.docx

    jsp可以通过多种方式获取action传来的session,下面将详细介绍几种方法。 一、使用Struts标签获取session 使用Struts标签可以直接获取session,例如:<s:property value="#session.sessionid"/>。这种方法简单易用...

    Asp.net页面之间传递参数的几种方法荟萃

    根据给定文件的标题、描述以及部分代码示例,我们可以总结出Asp.net页面间传递参数的几种常见方法及其应用场景与注意事项。 ### 1. 通过URL查询字符串传递 这是最简单直接的方式,将参数作为URL的一部分传递到目标...

    session丢失解决方法

    本文将详细分析导致Session丢失的原因,并提供几种有效的解决方案。 #### 一、Session机制简介 在了解如何解决Session丢失的问题之前,首先需要了解Session的工作原理。Session是一种服务器端技术,用于跟踪用户的...

    jsp中存取session值简单介绍

    首先通过session对象的setAttribute方法来存储数据,然后通过getAttribute方法来获取数据。例如: ```jsp // 存储数据到session String name = request.getParameter("name"); session.setAttribute("name", ...

    session销毁方式

    接下来,我们将详细探讨几种常见的Session销毁方式。 #### 一、通过setMaxInactiveInterval()方法设置过期时间 ```java HttpSession session = request.getSession(true); session.setMaxInactiveInterval(900); /...

    ASP.NET页面间的传值的几种方法(总结)

    ### ASP.NET 页面间的传值的几种方法(详细总结) 在ASP.NET开发中,页面间传值是一项非常重要的技能。为了确保应用程序的连贯性和用户体验,掌握多种传递数据的方法至关重要。本文将详细介绍几种常用的ASP.NET页面...

    Session-JavaWeb专题

    这种情况下,可以采用以下几种方案: 1. **集中式 Session 存储**:如使用 Redis 或 Memcached 作为共享的 Session 存储。 2. **反向代理**:通过配置反向代理服务器(如 Nginx),使得所有应用程序共享同一个 ...

    几种JSP页面传值方式.txt

    以上介绍了几种常用的JSP页面传值方式,包括使用表单、URL重写、JavaScript动态改变表单行为、JSP内置对象和标签库以及Cookie和Session。不同的场景下可以选择不同的方法来满足需求。在实际应用中,开发者还需要考虑...

    六大对象Response,Request,Server,Application,Session,Cookie

    Response对象有几个重要的属性和方法。例如,BufferOutput属性控制是否启用页面输出缓冲,若设置为true,数据会被先存储在缓冲区,然后再发送到客户端,这样可以提高性能。Expires属性可以设定页面的过期时间,设置...

    【ASP.NET编程知识】ASP.NET在底层类库中获取Session C#类中获取Session .docx

    关于Session丢失的问题,通常有以下几个原因: 1. Session超时:默认情况下,ASP.NET的Session会在20分钟无活动后自动失效。 2. 服务器重启或IIS重置。 3. 用户禁用Cookie,因为ASP.NET默认使用Cookie来跟踪Session ...

    struts2使用request、response

    在Struts2中,可以通过以下几种方式来获取request和response对象: 1. **使用Struts2提供的拦截器:** - Struts2提供了一组内置的拦截器,包括`ServletRequestAware`和`ServletResponseAware`,它们分别用于注入...

    hibernate中session的管理

    在实际开发中,除了使用ThreadLocal,还有其他几种Session管理策略,例如: 1. **Session per Request/Transaction**:每个HTTP请求或数据库事务分配一个Session。这通常是Web应用程序的最佳实践,因为HTTP请求是...

    php获取参数的几种方法总结

    在PHP编程中,获取HTTP请求中的参数是常见的操作,这些...了解这些基本的参数获取方法,能帮助你更好地处理来自客户端的数据,实现各种功能。记得在处理用户输入时始终考虑安全性和兼容性,以确保应用程序的健壮性。

Global site tag (gtag.js) - Google Analytics