`
- 浏览:
409017 次
- 性别:
- 来自:
北京
-
几种获得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();
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Struts2的拦截器机制也是获取request、response、session的一种方式。默认情况下,Struts2已经配置了一些拦截器,例如`servletConfig`拦截器,它可以提供对servlet API的访问,包括request、response、session等。 ...
- 使用 `request.getParameter()` 获取 `session2.jsp` 提交的目的地。 - 输出用户名和目的地。 #### 五、使用 JavaBean 传值示例解析 ##### 5.1 JavaBean 定义 **NoticeBean.java:** ```java package ...
全面介绍了JSP的几种内置对象。熟练使用这些内置对象是开发JSP应用程序的基本要求,尤其是对于request、session和application...会使用对象所具有的方法,能熟练使用每一种对象的几种常用方法。希望对大家有用。。。
Spring MVC 中获取 Session 的几种方法 在 Spring MVC 中,获取 Session 是一个常见的操作,但是获取 Session 的方法却有很多种。下面我们将介绍五种获取 Session 的方法,每种方法都有其特点和使用场景。 第一种...
ASP.NET 页面之间传递值的几种方法 在 ASP.NET 中,页面之间传递值是非常常见的操作。下面我们将讨论几种常见的方法。 一、使用 QueryString 使用 QueryString 是 ASP.NET 页面之间传递值的一种常见方法。这是一...
针对上述问题,可以通过以下几种方式来解决: 1. **在Global.asax文件中处理Session事件**: - 在`Global.asax`文件中添加`Session_Start`和`Session_End`事件处理器可以有效地跟踪Session的状态变化。 ```csharp...
jsp可以通过多种方式获取action传来的session,下面将详细介绍几种方法。 一、使用Struts标签获取session 使用Struts标签可以直接获取session,例如:<s:property value="#session.sessionid"/>。这种方法简单易用...
根据给定文件的标题、描述以及部分代码示例,我们可以总结出Asp.net页面间传递参数的几种常见方法及其应用场景与注意事项。 ### 1. 通过URL查询字符串传递 这是最简单直接的方式,将参数作为URL的一部分传递到目标...
本文将详细分析导致Session丢失的原因,并提供几种有效的解决方案。 #### 一、Session机制简介 在了解如何解决Session丢失的问题之前,首先需要了解Session的工作原理。Session是一种服务器端技术,用于跟踪用户的...
首先通过session对象的setAttribute方法来存储数据,然后通过getAttribute方法来获取数据。例如: ```jsp // 存储数据到session String name = request.getParameter("name"); session.setAttribute("name", ...
接下来,我们将详细探讨几种常见的Session销毁方式。 #### 一、通过setMaxInactiveInterval()方法设置过期时间 ```java HttpSession session = request.getSession(true); session.setMaxInactiveInterval(900); /...
### ASP.NET 页面间的传值的几种方法(详细总结) 在ASP.NET开发中,页面间传值是一项非常重要的技能。为了确保应用程序的连贯性和用户体验,掌握多种传递数据的方法至关重要。本文将详细介绍几种常用的ASP.NET页面...
这种情况下,可以采用以下几种方案: 1. **集中式 Session 存储**:如使用 Redis 或 Memcached 作为共享的 Session 存储。 2. **反向代理**:通过配置反向代理服务器(如 Nginx),使得所有应用程序共享同一个 ...
以上介绍了几种常用的JSP页面传值方式,包括使用表单、URL重写、JavaScript动态改变表单行为、JSP内置对象和标签库以及Cookie和Session。不同的场景下可以选择不同的方法来满足需求。在实际应用中,开发者还需要考虑...
Response对象有几个重要的属性和方法。例如,BufferOutput属性控制是否启用页面输出缓冲,若设置为true,数据会被先存储在缓冲区,然后再发送到客户端,这样可以提高性能。Expires属性可以设定页面的过期时间,设置...
关于Session丢失的问题,通常有以下几个原因: 1. Session超时:默认情况下,ASP.NET的Session会在20分钟无活动后自动失效。 2. 服务器重启或IIS重置。 3. 用户禁用Cookie,因为ASP.NET默认使用Cookie来跟踪Session ...
在Struts2中,可以通过以下几种方式来获取request和response对象: 1. **使用Struts2提供的拦截器:** - Struts2提供了一组内置的拦截器,包括`ServletRequestAware`和`ServletResponseAware`,它们分别用于注入...
在实际开发中,除了使用ThreadLocal,还有其他几种Session管理策略,例如: 1. **Session per Request/Transaction**:每个HTTP请求或数据库事务分配一个Session。这通常是Web应用程序的最佳实践,因为HTTP请求是...
在PHP编程中,获取HTTP请求中的参数是常见的操作,这些...了解这些基本的参数获取方法,能帮助你更好地处理来自客户端的数据,实现各种功能。记得在处理用户输入时始终考虑安全性和兼容性,以确保应用程序的健壮性。