一般的,在JSP页面中访问Servlet/JSP作用域对象,可以使用Java脚本或EL表达式,在Struts2中,还可以使用OGNL表达式访问包括Application scope attributes, Session scope attributes, Request scope attributes, Request parameters and framework Context scope parameters:
Application Scope Attribute
- <s:property value="%{#application.myApplicationAttribute}" />
Session Scope Attribute
- <s:property value="%{#session.mySessionAttribute}" />
Request Scope Attribute
- <s:property value="%{#request.myRequestAttribute}" />
Request Parameter
- <s:property value="%{#parameters.myParameter}" />
Context Scope Parameter
- <s:property value="%{#myContextParam}" />
最后一个没有对应的EL访问方式,上面每个语句中去掉百分号和大括号也是可以的。
分享到:
相关推荐
在 JSP 页面中,可以通过以下方式访问这三个作用域中的数据: - **Request**:`<s:property value="#request.obj"/>` - **Session**:`<s:property value="#session.obj"/>` - **Application**:`...
6. **JSP页面生命周期**:从JSP到Servlet的转换过程,以及page、request、session和application四个作用域。 7. **MVC模式**:如何在Servlet和JSP中实现MVC模式,以及它对项目结构的影响。 8. **实战示例**:可能...
### AJAX在JSP、Struts、Servlet、WebWork中的应用 #### 一、引言 随着Web技术的发展,用户对网站交互性和响应速度的要求越来越高。AJAX(Asynchronous JavaScript and XML)作为一种新兴的技术,能够在不重新加载...
2. **EL(Expression Language)**:一种简洁的表达式语言,用于获取和设置页面作用域内的Java对象属性。 3. **JSTL(JavaServer Pages Standard Tag Library)**:一套标准的JSP标签库,简化JSP开发,如`<c:if>`, `...
而EL(Expression Language)是JSP 2.0引入的一种轻量级表达式语言,它可以更方便地访问页面作用域中的对象。 7. **JSP标准标签库(JSTL)**:JSTL提供了一组标准标签,如fmt(格式化标签库)、fn(函数标签库)、c...
例如,PageContext提供了访问各种作用域(如request、session、application)的对象,以及对其他JSP动作的支持。 【压缩包子文件的文件名称列表】: 1. javax.servlet.jar:这个文件包含了Servlet API的所有类和...
ValueStack是Struts2框架中的核心概念,它是一个对象栈,包含了Action对象、模型对象以及不同作用域的固定名称对象(如#application、#session、#request等)。值栈使得标签库可以直接访问对象,而不需要在视图层和...
### servlet与Struts2知识点梳理 #### 一、Servlet基础概念及实现方式 - **Servlet定义**:Servlet是一种运行在服务器端的小程序,用于处理客户端发送的HTTP请求,并生成相应的HTTP响应。它属于动态资源,可以被多...
在Struts2中,模型由Action类表示,视图主要由JSP页面和Struts2的标签库构建,控制器由Struts2框架自身提供,通过拦截器链来处理请求并决定如何响应。 五、实战演练 学习Struts2时,建议通过实际项目练习来加深...
5. `PageContext`: HTTP页面上下文,提供了访问JSP页面内所有作用域的便捷方法。 例如,要获取HttpServletRequest和HttpSession,可以这样做: ```java HttpServletRequest request = ServletActionContext.get...
- EL是JSP 2.0引入的一种表达式语言,用于简化页面数据的访问和操作,它可以与JSP页面中的Bean对象、Request、Session、Application作用域的数据进行交互。 - JSTL则是一组标准的标签库,包含了核心、SQL、XML、...
在Struts2中,EL用于在JSP页面中简洁地访问对象属性和方法。EL表达式通常以${}的形式出现,如${expression}。 Struts2的值栈(Value Stack)是一个重要的概念,它用于存储Action中的数据,并且在JSP页面中通过OGNL...
8. **JSP和Servlet**:虽然Struts2提供了一种更高级的MVC模型,但理解JSP和Servlet的基本原理仍然很重要,因为它们经常作为视图层的一部分。 9. **异常处理**:学习如何配置Struts2的全局异常处理机制,以便在发生...
4. 数据共享:可以通过`request`或`session`作用域来在请求之间共享数据。 在提供的压缩包文件`servletMvc`中,可能包含了以下内容: - Servlet类:如`UserController.java`,实现了控制器功能。 - JSP文件:如`...
- 在JSP页面中,如果需要访问存在于Servlet上下文的四个作用域(page、request、session、application)中的数据,需要使用#来指定作用域。例如,要从session域中获取值,可以写成`变量名">`。 - 同样,对于Struts...
3. **声明**:声明变量或方法,使其在整个JSP页面作用域内可用。 4. **指令**:如`<%@page>`,`<%@include>`等,用于配置页面属性或包含其他文件。 **Struts框架** Struts框架提供了强大的控制器组件,简化了MVC...
本文将探讨如何在Struts2中访问和操作这些对象。 **一、访问或添加request/session/application属性** 1. **Request属性**: 在Action类中,可以通过`ActionContext`来访问和设置request属性。例如,以下代码将...
// 将模型对象放入请求作用域 request.setAttribute("user", user); // 转发到视图页面 RequestDispatcher dispatcher = request.getRequestDispatcher("/showUser.jsp"); dispatcher.forward(request, ...
作为自定义标签的基础类,它继承了JSP的`javax.servlet.jsp.tagext.TagSupport`,提供了访问上下文对象、标签属性等方法。 2. 创建标签实现类:根据需求实现`TagSupport`接口,编写处理标签逻辑的代码。例如,我们...
- 当Struts2接收到请求后,会创建`ActionContext`、`ValueStack`以及`Action`对象,并将`Action`对象存入`ValueStack`,使得Action中的实例变量可以通过OGNL访问。 - `ValueStack`是多实例的,每个请求都有自己的`...