`
- 浏览:
14655 次
- 性别:
- 来自:
大连
-
【原创】在struts2中如何获取request等JSP内置对象和向它们赋值
在struts2的action里面是不能直接使用request对象,session对象和application对象的,因为它不想struts1的action,里面的execute传递的参数里有上述对象,那么当我们需要通过request等对象加载对象的时候该如何做呢???
①在acton里面获取request等对象
request对象:HttpServletRequest request = ServletActionContext.getRequest();
response对象:HttpServletResponse response = ServletActionContext.getResponse();
session对象:HttpSession session = request.getSession();
application对象:ServletContext servletContext = ServletActionContext.getServletContext();
②在action里面向request等对象加载数据
ActionContext ac = ActionContext.getContext();
ac.getApplication().put.("applicationName",Object); //Application
ac.getSession().put.("sessionName",Object); //Session
ac.put("requestName",Object); //request
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java Struts2 OGNL(Object-Graph Navigation Language)标签是用于在JSP页面中动态地访问和操作Java对象的强大工具。以下是对这些知识点的详细解释: 1. **对象树的访问**: OGNL允许开发者通过点号(`.`)来遍历...
因此,在Struts2中,Action的角色从原来的Controller转变为Model的一部分(即POJO),而Controller的角色则由Struts2框架本身来承担。 #### 二、Struts2的简化措施 **1. FormBean与Action合一** 在Struts1中,...
OGNL是Struts2中的默认表达式语言,它提供了简洁的语法来访问和修改对象的属性。例如,`<s:property value="xx" />`标签中的`value="xx"`就是一个OGNL表达式,用于显示对象`xx`的值。 2. OGNL的关键符号: 在OGNL...
- **服务器对象**:Struts2提供了一系列的方法来获取服务器端的对象,如session、application和request等。 - **装配接口**:Struts2支持自动装配机制,允许开发者通过实现特定的接口(如RequestAware、SessionAware...
1. **拦截器(Interceptors)**: 在Struts2中,拦截器是处理请求的关键组件。如果没有在Action配置中指定`class`属性,那么Struts2会默认使用`com.opensymphony.xwork.ActionSupport`类。这个类包含了`input`和`...
脚本元素包含声明、脚本let、表达式和脚本片段,它们允许在JSP页面中直接编写Java代码。动作元素如`<jsp:useBean>`, `<jsp:setProperty>`, `<jsp:getProperty>`等,用于管理JavaBeans组件。 **EL(Expression ...
在Struts2中,可以通过以下方式操作`request`和`session`: ```java // 获取session Map session = ActionContext.getContext().getSession(); // 设置session属性 session.put("operation", "add"); // 获取...
虽然JSP在Web开发中曾经占据重要地位,但随着Spring MVC、Struts等现代Web框架的出现,JSP的角色逐渐被Controller和View模板引擎(如Thymeleaf、Freemarker)所替代,这些框架提供了更好的模块化、分层架构,提高了...
- **Action属性传递**:将数据赋值给Action中的某个属性,然后在JSP页面中通过EL表达式获取。 - **使用Session属性**:通过`request.getSession().setAttribute("name", value)`将数据存入Session域中。 - **JSP...
要在 JSP 页面中使用 Struts2 的标签,首先需要在 JSP 文件的头部添加如下代码: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这行代码指定了 Struts2 标签库的前缀为 "s",并且指定了 Struts2 标签...
数据标签在Struts2中扮演着数据传输和处理的角色。 2. **控制标签**:控制标签用于控制程序的执行流程,比如执行条件判断和循环控制,它们类似于传统编程语言中的控制流语句。 3. **UI标签**:这类标签负责生成Web...
### Struts 1.x 在MVC架构中的角色与工作流程详解 #### Struts 概述与MVC设计模式实现 Struts是Apache软件基金会赞助的一个开源项目,它为基于Java的Web应用程序提供了一种实现MVC(Model-View-Controller)设计...
在Struts框架中,Bean标签主要用于处理JavaBean相关的操作,如创建、读取、更新等,从而使得开发者能够更加高效地进行业务逻辑的编写与管理。 #### 二、Struts Bean标签概述 Struts Bean标签库提供了一系列强大的...
主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用、Spring核心之IoC、...
Struts Bean标签的使用极大地方便了JavaBean的管理和操作,尤其是在JSP页面中,它们减少了对脚本代码的依赖,使页面更简洁、更易于维护。通过合理运用这些标签,开发者可以构建出更加高效、稳定的Web应用程序。此外...
Struts标签是Apache Struts框架中的一个重要组成部分,用于在JSP页面中简化视图层的开发,提升代码的可读性和可维护性。本讲解案例将深入探讨Struts标签的使用,帮助你全面掌握这一核心技能。 Struts标签库包含了多...
在Struts中,标签库是用于增强JSP页面可读性和功能的重要工具,它们使得开发者能更方便地处理数据和控制流程。本篇文章主要探讨的是Struts提供的五个标签库中的Bean Tags、HTML Tags和Logic Tags。 1. **Bean Tags*...
在Struts中,ActionForm用于封装请求参数,Action则负责处理业务逻辑,它们之间的通信是通过setter和getter方法进行的。ActionForm中的数据可以通过Struts的底层反射机制进行自动绑定,这样可以方便地从HTTP请求中...
在 Web 应用程序中,有四种域对象:page、request、session 和 application。其中,request 域对象只能在一次请求中有效,session 域对象用于在服务器端保存客户相关信息,application 域对象用于存储整个应用程序的...