`
爱像天空
  • 浏览: 205820 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Struts2 获取request对象的方法

    博客分类:
  • SSH
阅读更多
方法一:

在Action中的代码:Map request = (Map)ActionContext.getContext().get("request");List<Task> tasks = taskManager.findAll();request.put("tasks", tasks);在JSP页面中获取其中的值:<s:iterator id="task" value="#request.tasks">   <tr class="table_header">   <td><s:property value="#task.tname"/></td>   <td><s:property value="#task.tuid"/></td>   <td><s:property value="#task.tstartTime"/></td>   <td><s:property value="#task.tendTime"/></td>   <td><s:property value="#task.tstate"/></td>   <td><input type="radio" id="choose" name="choose" onclick="getId(this.value)" value="<s:property value='#task.tid'/>"/></td>    </tr></s:iterator>

方法二:通过ServletActionContext类来获取Action中代码:HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("username", "zhangsan");在jsp中获取其中的值   <s:property value="#request.username">或者${requestScope.req}

方法三:通过ServletRequestAware接口通过IOC机制注入Request对象Action中的代码:Action实现ServletRequestAware接口,实现接口中的方法   private HttpServletRequest request;   //实现接口中的方法   public void setServletRequest(HttpServletRequest request){   this.request = request;   }   //然后在execute()方法中就可以使用了   public String execute(){   request.setAttribute("username", "zhangsan");   request.getSession().getServletContext().getApplication(); //得到Application   }   该方法必须要实现,而且该方法是自动被调用   这个方法在被调用的过程中,会将创建好的request对象通过参数的方式传递给你,你可以用来赋给你本类中的变量,然后request就可以使用了   注意:setServletRequest()方法一定会再execute()方法被调用前执行在jsp页面中获取其中的值<s:property value="#request.task.tname"/>
分享到:
评论

相关推荐

    struts2 获取request

    struts2 获取request session对象

    struts2中获得request对象

    本文将详细讲解在Struts2中获取`request`对象的几种常见方法,以及它们的适用场景。 1. **Action上下文(ActionContext)** `ActionContext`是Struts2的核心组件之一,它封装了与当前请求相关的所有上下文信息,...

    Struts2获取request的四种方式

    本文将详细解释Struts2中获取Request对象的四种不同方式。 1. **Servlet不相关的非IoC取得Request等对象的方式** 在这种方式下,我们不依赖于Struts2的依赖注入(IoC)。首先,我们需要从`ActionContext`中获取...

    struts2使用request、response

    在Struts2中,虽然request、response和session被隐藏起来,但是提供了多种便捷的方式来获取这些对象,使得开发者可以在自定义的方法中灵活地使用它们。通过使用Struts2提供的接口、注解或ActionContext,开发者能够...

    struts2中request和session的获取

    这种方法利用了Struts2中的ActionContext对象,它包含了当前执行环境的信息,可以通过它来获取request对象。 2. **使用`ServletActionContext`**: ```java HttpServletRequest request = ServletActionContext....

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

    为了使Action能够访问到HTTP请求(HttpServletRequest)、响应(HttpServletResponse)、会话(HttpSession)等关键对象,Struts2提供了多种获取这些对象的方法。以下将详细介绍如何在Struts2的Action中获取request...

    Struts2在Action中获得Response对象的四种方法

    Struts2 是一个基于MVC 模式的 Web 应用程序框架,它提供了多种方式来获取 Response 对象,以下是四种获得 Response 对象的方法: 方法 1:使用 Struts2 Aware 拦截器 在 Struts2 中,可以通过实现Aware接口来获取...

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

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

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

    首先,request对象代表一次HTTP请求,它存储的数据仅限于当前请求的生命周期内。在Struts2中,我们通常通过Action类的成员变量来访问request域。例如,如果要在Action中设置一个名为`message`的request属性,可以...

    struts2访问request,session,application作用域

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

    STRUTS2获得session和request

    - **获取request对象**:通过`ActionContext`的`getContext()`方法获取当前的`ActionContext`实例,然后使用`get`方法并传入`ServletActionContext.HTTP_REQUEST`作为参数,即可得到`HttpServletRequest`对象。...

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

    此外,Struts2还提供了Action上下文(ActionContext)作为便捷访问这些域的途径,通过`ActionContext.getContext()`获取当前请求的上下文对象,再从中获取所需的域对象。 在"struts2-web"这个压缩包文件中,可能...

    struts2获取response的方法

    以下是对"struts2获取response的方法"的详细说明。 1. **ActionSupport类的实现** Struts2中的Action类通常会继承自`org.apache.struts2.interceptor.StrutsPrepareAndExecuteInterceptor`或`...

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

    获取到request对象后,我们可以访问请求参数,例如: ```java String paramValue = request.getParameter("paramName"); ``` 而response对象则允许我们设置HTTP响应的状态码、头信息,以及输出内容: ```java ...

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

    获取Request对象 ```java // 方法A HttpServletRequest request = ServletActionContext.getRequest(); // 方法B ActionContext context = ActionContext.getContext(); HttpServletRequest request = ...

    Struts2教程:获得HttpServletResponse对象

    // 在execute方法中使用request对象 public String execute() throws Exception { Set&lt;String&gt; keys = request.keySet(); for (String key : keys) { System.out.println(key); } OgnlValueStack stack = ...

    struts2标签使用方法

    下面我们将详细探讨Struts2标签的使用方法以及EL(Expression Language)表达式。 1. **Struts2标签库**: - **s:textfield**: 用于创建输入字段,可以设置属性如name、value、size、maxlength等。 - **s:...

    struts的request包装替换的思想

    我们需要实现`doFilter()`方法,在这个方法中,我们可以获取到HttpServletRequest和HttpServletResponse对象,然后用自定义的RequestWrapper替换原始的HttpServletRequest。 ```java public class ...

    struts2 学习重点笔记

    - **自动填充**:Struts2 自动从 request 中获取数据并填充到 Action 对象中。 - **原理**:通过拦截器实现,拦截器会查找与 Action 类中的 setter 方法相匹配的请求参数,并调用这些方法填充数据。 **3.3 数据传递...

Global site tag (gtag.js) - Google Analytics