在Struts2里使用HttpServletRequest、HttpSession、ServletContext
com.opensymphony.xwork2.ActionContext类
ActionContext是action执行的上下文,在ActionContext中保存了action执行所需的一组对象,包括parameters、request、session、application和locale等。
ActionContext类定义如下方法用于获取以上三个对象:
public Object get(Object key)获取根据key参数的对象
public Object get("request")获取封装了HttpServletRequest的Object对象,自己强制转换为Map对象
public Map getSession()获取封装了HttpSession的Map对象
public Map getApplication()获取封装了ServletContext的Map对象
例如:
在Session里面保存和获取验证码
ActionContext.getContext().getSession().put("sessioncode",code) ;
ActionContext.getContext().getSession().get("sessioncode") ;
分享到:
相关推荐
象,如HttpServletRequest、HttpServletResponse,或者需要访问Session和Application等信息,在Struts2框架中,我们可以利用ActionContext和ServletActionContext这两个类。ActionContext是Struts2提供的一个核心上...
#### 二、OGNL在Struts2中的使用方式 OGNL在Struts2中主要用于页面显示数据、表单验证、后端逻辑处理等方面。在Struts2中使用OGNL表达式主要涉及以下几种符号:“#”、“%”和“$”。 ##### 1. “#”符号的使用 - ...
在Struts2中,尽管大部分的HTTP请求处理工作由Struts2框架接管,但我们仍然可以通过HttpServletRequest、HttpSession和ServletContext这三个Servlet API的核心组件来获取和操作请求信息。 HttpServletRequest对象...
在实际应用中,通常会结合Struts2的拦截器(Interceptor)来处理这些域数据,例如,可以在预处理(preintercept)阶段将数据放入域,然后在后处理(postintercept)阶段取出使用。 此外,Struts2还提供了Action上...
在Struts2中访问Web内置对象如HttpServletRequest、HttpSession和ServletContext有多种方式。可以通过`ActionContext.getContext()`获取,也可以通过实现`RequestAware`、`SessionAware`、`ApplicationAware`接口来...
Struts2 框架提供了多种方式来访问 Servlet API,包括使用 ActionContext 类、实现接口和使用 ServletActionContext 类等。在本文中,我们将详细介绍 Struts2 访问 Servlet API 的几种方法。 一、使用 ...
#### 四、访问`HttpServletRequest`、`HttpSession`、`ServletContext`的方法 1. **解耦访问方式**: - 通过`ActionContext`访问这些域对象对应的Map对象。 - 实现`Aware`接口,让Struts2注入对应的Map对象。 2. ...
如果需要访问其他上下文中的对象,如ServletContext、HttpSession、HttpServletRequest的属性,就需要使用`#`前缀,例如`#application['userName']`、`#session['userName']`、`#request['userName']`分别对应于应用...
在 Struts2 中,处理用户请求时经常需要使用到 Servlet 的内置对象,比如 Request、Session 和 Application,这些对象可以帮助开发者存储和获取数据。然而,在实际应用中,为了避免代码与 Servlet API 过度耦合,...
`#request`、`#session`和`#application`分别对应HttpServletRequest、HttpSession和ServletContext的属性。`#attr`则提供了一种跨请求、会话和应用级别的属性访问方式。 `%`符号在OGNL中用于在字符串属性中计算...
4. **使用`#`符号**: 如`<s:property value="#request.username"/>`,这里`#request`表示访问HttpServletRequest对象,同样`#session`和`#application`分别代表HttpSession和ServletContext对象。 #### 核心标签...
本学习笔记结合测试源代码深入探讨了如何在Struts2框架下获取并使用`request`、`session`、`ServletContext`以及`response`对象,这些都是在Web开发中不可或缺的基础组件。 ### request对象 `HttpServletRequest`...
在Struts2框架中,Action类是业务逻辑的核心,它负责处理来自客户端(通常是JSP页面)的请求。当我们需要从JSP页面传递参数到Action类时,Struts2提供了多种方式来获取这些参数。以下是关于如何在Struts2中Action...