`

webwork doc:Accessing application, session, request objects

阅读更多
This page last changed on Nov 30, 2004 by jcarreira.

Webwork provides several access helpers to access Session, Application, Request scopes.
Web agnostic (independent of the servlet API) with calls:

Map session = (Map) ActionContext.getContext().get("session");
session.put("myId",myProp);

 

The following gives you the same thing as above:
ServletActionContext.getRequest().getSession()

Note: Be sure not to use ActionContext.getContext() in the constructor of your action since the values may not be set up already (returning null for getSession()).
Note also: ActionContext.getContext().get("session") is the same as
ActionContext.getContext().getSession() with a cast to Map.

If you really need to get access to the HttpSession, use the ServletConfigInterceptor (see Interceptors).

In your views, you can access with your jsps as such

"#session.myId" />

"#request.myId" />

 

All the servlet scopes can be accessed like above.
Map request = (Map) ActionContext.getContext().get("request");
request.put("myId",myProp);
Map application = (Map) ActionContext.getContext().get("application");
application.put("myId",myProp);
Map session = (Map) ActionContext.getContext().get("attr");
attr.put("myId",myProp);


The 'attr' map will search the javax.servlet.jsp.PageContext for the specified key. If the PageContext dosen't exist, it will search request,session,application maps respectively.

 Application, Session, Request objects in jsp

This page last changed on Nov 30, 2004 by jcarreira.

The application, session and request objects are available from within ww tags in jsp wherever ognl can be evaluated. Use the #session syntax to get the object and access values by their keys using ['key'].

<ww:property class="java-quote" value="&amp;lt;span">"#application['foo']"/>

<ww:property class="java-quote" value="&amp;lt;span">"#session['baz']"/></ww:property></ww:property>


Conversely, if you would like to make webwork objects availible to say the jsp/jstl request scope. The property tag can be used like this.

 

<ww:set class="java-quote" name="&amp;lt;span">"jobz" value="jobs" scope="request" /></ww:set>

A full example below shows a webwork variable "jobs" being exposed as "jobz" and being used with jstl and the display tag.

WW:Exposing webwork objects to JSTL, with a JSTL and DisplayTag Example

 

分享到:
评论

相关推荐

    jta-1.0.1.jar

    jta-1.0.1.jar

    WebWork完全教程.doc

    WebWork完全教程 WebWork 是一个基于 Java 的 Web 应用程序框架,旨在简化 Web 应用程序的开发和维护。下面是 WebWork 完全教程的知识点总结: WebWork 介绍 WebWork 是一个开源的 Web 应用程序框架,使用 Java ...

    Webwork教程

    13. **Spring Session Components Workarounds**:解决Spring Session组件中遇到的问题的方法。 14. **WebWork Target Source ShoppingCart Example**:一个购物车示例项目的详细介绍。 15. **Spring Webflow**:...

    webWork自动生成DOC文档

    ### WebWork自动生成DOC文档知识点解析 #### 一、WebWork与DOC文档生成技术概览 WebWork是一种灵活且强大的框架,主要用于Java Web应用程序的开发。然而,在本篇内容中,我们将聚焦于如何利用WebWork及其相关的...

    webwork教程

    - 支持session、application范围的映射以及request参数映射。 #### 三、WebWork安装及配置 **安装步骤**: 1. **下载并解压WebWork**: - 访问官方网站...

    webwork.doc

    ### WebWork框架详解 #### 一、WebWork框架概述 WebWork是由OpenSymphony组织开发的一款专注于组件化和代码重用的MVC模式J2EE Web框架。它旨在简化Web应用的开发流程,提高代码的可维护性和复用性。WebWork最新...

    webwork 2.1.7.jar

    10. **ActionContext**:ActionContext是WebWork中的一个重要组件,它保存了请求上下文中的所有信息,包括session、request和application范围的对象,以及OGNL表达式上下文。 11. **Ajax Support**:WebWork 2.1.7...

    WebWork深入浅出

    4. **数据传递与共享**:利用Session、Request以及Application作用域,WebWork可以在不同请求或页面间传递和共享数据。 5. **页面流程管理**:WebWork通过Action和ActionMapping,结合配置文件,实现页面间的跳转和...

    WebWork教程

    WebWork使用ServletDispatcher来处理HTTP请求,它会将请求转化为Action(业务层Action类),并且可以进行session(会话)、application(应用程序)范围的映射以及request请求参数映射。 WebWork的技术特点包括: 1...

    webwork操作手册.doc

    根据给定的文件信息,以下是对“WebWork操作手册”的详细知识点解读: ### WebWork操作手册:基础环境配置与实例操作 #### 1. 基础环境配置 ##### 1.1 新建工程项目 在进行WebWork项目开发前,首先需要在Eclipse...

    Struts 2 技术详解:基于WebWork核心的MVC开发与实践

    2. **ActionContext**:它持有当前请求的上下文信息,如参数、session、request、response等。 3. **配置管理器**:通过XML配置文件或注解来定义Action的映射、拦截器链以及结果视图。 4. **Interceptor(拦截器)...

    webwork电子书

    这个压缩包包含了两个关于Webwork的重要资源,即"Webwork2 Guide"和"webwork2doc_zh1[1]"电子书,对于学习和使用Webwork的用户来说是宝贵的参考资料。 首先,我们来看"Webwork2 Guide"。这本指南通常会提供Webwork2...

    webwork教程webwork教程webwork教程

    ActionContext是WebWork中存储请求和响应上下文信息的地方,它提供了访问请求、session、application范围内的属性以及参数的方法。ActionContext分为两部分: 1. **ActionContext介绍**: 它是WebWork框架内所有组件...

    webwork标签

    - `&lt;ww:set&gt;`:将值设置到指定作用域(page, stack, application, session),如果没有指定作用域,则使用默认的“webwork”作用域。 - `&lt;ww:url&gt;`:生成一个编码的URL,用于防止URL注入。 2. **组件化标签**: ...

    WebWork docs 2 -- webWork 详细的说明文档

    WebWork是一个基于Java的轻量级MVC(Model-View-Controller)框架,它为构建高性能、可维护的Web应用程序提供了强大的支持。WebWork docs 2 是一套完整的WebWork框架的详细说明文档,包含了开发者在使用WebWork时...

    webwork in action 中文版.part07.rar

    webwork in action 中文版

    webwork例子

    7. **参数传递**:WebWork支持通过请求参数、Session和Application范围的变量来传递数据。ActionContext是WebWork中的上下文对象,包含了当前请求的所有环境信息。 8. **异常处理**:WebWork提供了强大的异常处理...

    webwork中文 webwork中文参考 webwork中文资料 webwork学习资料

    ActionContext是Action执行的上下文,包含了一系列关键的对象,如Request、Session、Application等,用于存储和检索数据。ServletActionContext则专门用于Servlet环境下的ActionContext操作。 #### Interceptor框架...

Global site tag (gtag.js) - Google Analytics