`

struts2中获取request,session,application等属性范围对象

 
阅读更多
获取request,session,application等属性范围对象,有四种方法
1.第一种方法获取值:非IOC模式:自己赋值。自己获取,这是一种与servlet容器解耦合的方法,获取的是Map 类型的
ActionContext context=ActionContext.getContext();
Map application=(Map)context.get("application");
Map request=(Map)context.get("request");
Map session=(Map)context.get("session");
注意:如果使用这种方法,必须在execute()方法中初始化
2.第二种方法获取值:IOC模式:获取对象的权利不在自己了。而在于容器给你赋值了。获取的是Map 类型的
实现这三个接口RequestAware,SessionAware,ApplicationAware,然后重写这三个方法
@Override
public void setRequest(Map request) {
this.request=request;
}
@Override
public void setSession(Map session) {
this.session=session;
}
@Override
public void setApplication(Map application) {
this.application=application;
}
3.第三种方法:非IOC模式:与servlet容器绑定,获取HttpServletRequest,HttpSession,ServletContext对象
HttpServletRequest request= ServletActionContext.getRequest();
HttpSession session=request.getSession();
ServletContext application=ServletActionContext.getServletContext();
4.第四种方法:IOC模式:与servlet容器绑定,获取HttpServletRequest,HttpSession,ServletContext对象
@Override
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
@Override
public void setServletContext(ServletContext context) {
this.application=context;
}
同时session对象还是由request对象.gesession()而获取。
分享到:
评论

相关推荐

    Struts2学习笔记(三) Struts2中访问request,session,和application对象

    在Struts2中,访问request、session和application对象是进行数据共享和传递的重要手段。这篇学习笔记主要探讨了如何在Struts2框架下有效地利用这三种域对象。 首先,request对象代表一次HTTP请求,它存储的数据仅...

    Struts2访问request,session,application的四种方式

    在Struts2中,有四种主要的方式可以用来操作request、session和application上下文中的数据。这篇内容将深入探讨这四种方法,并结合源码和实用工具来帮助理解。 1. **ActionContext**: Struts2的核心组件...

    struts2创建 request response session application

    在Struts2中,通常我们不直接操作响应范围,而是使用Struts2的Result类型(如Redirect、Stream等)来处理。例如,设置重定向: ```java public class MyAction { public String execute() { return "redirect:/...

    struts2访问application、session以及request等web资源的示例代码

    在Struts2中,访问Web资源,如application、session和request,是常见的操作,这有助于实现数据共享和传递。本示例代码将帮助开发者更好地理解和运用这些功能。 一、Application域对象 Application域对象在所有用户...

    struts2访问request,session,application作用域

    在 Struts2 中,处理用户请求时经常需要使用到 Servlet 的内置对象,比如 Request、Session 和 Application,这些对象可以帮助开发者存储和获取数据。然而,在实际应用中,为了避免代码与 Servlet API 过度耦合,...

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

    Struts2支持依赖注入(Dependency Injection, DI),可以通过配置让框架自动将request、response、session等对象注入到Action中。这通常在Action的定义中通过注解或配置文件指定。 #### 示例代码: ```java import...

    Struts2通过使用ActionContext类获取request和response对象

    在Struts2中,ActionContext不仅仅是获取request和response的工具,它还包含了其他有用的上下文信息,如session、application等。例如,你可以通过ActionContext获取session中的数据: ```java Map, Object> ...

    struts2中范围对象的操作

    Struts2中的范围对象 #### 1.1 ActionContext **ActionContext** 是Struts2框架中的一个核心组件,它为Action提供了上下文环境。通过调用 `ActionContext.getContext()` 方法可以获得当前的ActionContext实例。...

    STRUTS2获得作用域、参数响应对象及三种符号说明

    在Struts2中,`session`对象通常被封装成`SessionMap`的形式。获取`SessionMap`对象的方法有: ```java // 方法A Map session = ActionContext.getSession(); // 方法B Map session = (Map) ActionContext....

    struts中自定义的tag的Java类中如何获得session

    通过`pageContext`,我们可以方便地获取到如`request`、`session`、`application`等内置对象,这对于实现自定义标签非常有帮助。 #### 2.2 获取`HttpSession`的具体方法 在自定义标签的Java类中,可以通过以下方式...

    修改题目1,将提交的“用户名信息”保存到request中,“密码信息”保存到session中,

    2.修改题目1,将提交的“用户名信息”保存到request中,“密码信息”保存到session中,而“用户是否已经注册的判定信息”保存在application中,并在显示页面中,分别从request、session和application中获取数据并...

    struts2中#号的用法

    ### Struts2中#号的用法详解 在Struts2框架中,`#`符号是一种非常重要的语法元素,主要用于访问上下文中的变量。本文将详细介绍`#`符号的使用方法及其应用场景,帮助读者更好地理解和掌握Struts2框架的相关知识。 ...

    Struts2_OGNL

    4. 命名对象:包括在Servlet作用范围内的对象信息,如Request、Session、Application等。 在实际开发中,开发者可以通过OGNL表达式访问值栈中的Action属性、对象和其他信息。例如,使用标签可以输出Action中的属性...

    struts2中的ActionContext与ognl

    ActionContext是Struts2框架中一个关键的组件,它提供了当前请求上下文的信息,而OGNL(Object-Graph Navigation Language)则是Struts2中的表达式语言,用于在模型和视图之间进行数据传递。下面将详细探讨这两个...

    struts2学习心得

    因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。如果途中找到username,就直接回传,不再继续找下去,但是如果全部的范围都没有找到时,就回传null。 属性...

    struts2之Action访问Servlet API

    该类可以模拟获取 request、session 和 application 的 Map 对象。常用的方法包括: * static ActionContext getContext() : 静态方法,获取 ActionContext 实例 * Object get(Object key) : 类似于 request....

    struts2 ognl的用法

    - 访问不同范围内的属性:如`#attr.userName`会按照`request > session > application`的顺序查找`userName`属性。 - **条件筛选**:在集合中使用OGNL进行条件筛选,例如`books.{?#this.price>35}`表示筛选价格...

    ActionContext介绍(在Struts2中)

    象,如HttpServletRequest、HttpServletResponse,或者需要访问Session和Application等信息,在Struts2框架中,我们可以利用ActionContext和ServletActionContext这两个类。ActionContext是Struts2提供的一个核心上...

    struts2简单案例

    它有内置对象如request、response、session、application等,方便处理HTTP请求和响应。 - **EL(Expression Language)**:EL简化了在JSP中获取和设置属性值的方式,无需编写Java脚本,使得JSP更加简洁。 - **JSTL...

Global site tag (gtag.js) - Google Analytics