`
eric.zhang
  • 浏览: 126067 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

获取request,session ,application的方法

阅读更多
获取request,session ,application的方法:
ActionContext get(Object),getSession,getApplication()这三个方法分别能获取
Map类型的request,session.application,获取时首先需要取一个ActionContext对象
然后再调用上面的三个方法
如果使用此方法。必须在execute方法里初
Map类型的对象无法获得与servlet容器相关的方法
ActionContext context = ActionContext.getContext();
Map request = (Map)context.get("request");
Map session = context.getSession();
Map application = context.getApplication();
request.put("req","request");
session.put("ses","session");
application.put("app","application");

jsp取值:
<s:property value="#request.req"/>
<s:property value="#session.ses"/>
<s:property value="#application.app"/>

action实现requestAware,sessionAware,applicationAware接口

Map类型的对象无法获得与servlet容器相关的方法

与servlet容器相关的需要使用ServletActionContext

HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
HttpServletResponse = ServletActionContext.getResponse();
ServletContext application= ServletActionContext.getServletContext();

request.setAttribute("req","request");
session.setAttribute("ses","session");
application.setAttribute("app","application");

如果只需要传值到前到,则使用Map就可以了,如果需要获取前台
的一些URL之类的信息,需要使用HttpServletRequest

也可以实现ServletRequestAware接口获得的方法也是HttpServletRequest
实现ServletContextAware接口也是获得ServletContext对象

总之:四种方法 :
两种与Servlet容器耦合的方法 :Ioc方法,非Ioc方法,
两种与Servlet容器解耦合的方法:Ioc方法,非Ioc方法,

1与Servlet容器耦合的方法 :Ioc方法
ServletRequestAware-  获取Request对象,通过Request.getSession()获取HttpSession对象
ServletContext-获取Application对象
2与Servlet容器耦合的方法 :非Ioc方法
ServletActionContext对象中的getRequest()/getServletContext();
3两种与Servlet容器解耦合的方法:Ioc方法
RequestAware 获取Request对象
SessionAware 获取Session对象
ApplicationAware 获取Application对象
4两种与Servlet容器解耦合的方法:非Ioc方法
ActionContext对象中的get(Ojbect key)获取Request(key:request),getSession()/getApplication()

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
0
0
分享到:
评论

相关推荐

    四个范围 pagecontext request session application

    在Java Web开发中,"四个范围"是指PageContext、Request、Session和Application这四个不同的作用域,它们分别代表了Web应用程序中数据存储的不同层级和生命周期。理解并熟练掌握这四个范围,对于编写高效且可维护的...

    pageContext-request-session-application的使用及区别

    - 获取页面的其他内置对象,如 `request`, `session`, `application` 等。 #### 三、Request `Request` 对象用于捕获来自客户端的HTTP请求信息,包括但不限于表单数据、查询参数和Cookie等。 **特点:** - **作用...

    关于servlet中request,session,application三者关系的形象解析

    request、session和application是Servlet编程中三种重要的域对象,它们各自管理着特定范围的数据存储。本文将深入解析这三者的概念、特点以及它们之间的关系。 1. HttpServletRequest request对象: request对象...

    三大作用域request、session、application

    三大作用域 request作用域 session作用域 application作用域【servlet的上下文】

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

    通过`ActionContext`的`getContext()`方法可以得到当前的`ActionContext`实例,然后通过这个实例进一步获取到request、response和session。 #### 示例代码: ```java import ...

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

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

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

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

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

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

    struts2访问request,session,application作用域

    除了上述无耦合的方式外,还可以直接使用 Servlet API 中的方法来获取 Request、Session 和 Application,但这会导致代码与 Servlet API 耦合度过高。 **1. 获取方式** 在 Action 类中可以直接使用 `...

    struts2创建 request response session application

    在Struts2框架中,理解并正确使用request、response、session和application范围对于有效地管理数据和状态至关重要。这些范围帮助我们在Web应用程序中实现逻辑和数据流的分离,提高代码的可维护性和可扩展性。通过...

    JSP内置对象 session application的应用

    这段代码使用Session对象的getAttribute()方法来获取当前用户的姓名,并将其输出到网页上。 Application内置对象 Application对象是JSP提供的一个内置对象,用于存储和管理整个应用程序的信息。Application对象的...

    EOS运算逻辑中获取session和request

    在普元Primeton EOS运算逻辑中获取HttpSession和Httprequest以及application 在普元Primeton EOS运算逻辑中获取HttpSession和Httprequest以及application

    java web 期末复习题库及答案

    在 JSP中作用域由小到大的组合是 A .request page session application B.page request session application C.pageContext request session application D.pageScope request sessionScope applicationScope

    ASP.NET中 Session、Application、Cookie的使用

    Session是ASP.NET提供的一种在用户会话期间存储用户特定数据的方法。当用户打开一个网站并开始浏览时,一个新的Session就会被创建。每个Session都有一个唯一的ID,这个ID通过cookie(默认)或者URL重写等方式发送到...

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

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

    Cookie,Session,Application的区别与应用

    ### Cookie、Session、Application 的区别与应用 在 ASP.NET 中,为了存储用户的状态信息或临时数据,开发人员经常使用多种内置的对象,例如 Application、Session、Cookie、ViewState 和 Cache 等。这些对象各有...

    jsp页面间通过request/session传值

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

    request、session作用域的理解

    Request、Session 作用域的理解 Request 作用域: ...Request、Session 和 Application 作用域是 Web 开发中非常重要的概念,它们可以帮助开发者实现信息共享和传递,提高应用程序的灵活性和可扩展性。

    JavaEE源代码 Application_Session_Request

    JavaEE源代码 Application_Session_RequestJavaEE源代码 Application_Session_RequestJavaEE源代码 Application_Session_RequestJavaEE源代码 Application_Session_RequestJavaEE源代码 Application_Session_...

    【柠萌】服务器四大作用域对象的区别

    快速认清pageContext,request,session,application/ServletContext的区别。 区别1:生命周期 区别2:共享范围 区别3:适合存储什么样的数据

Global site tag (gtag.js) - Google Analytics