当然struts2中还有常见的两种方法获得
获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象
方法一,通过ServletActionContext.类直接获取:
public String rsa() throws Exception{
HttpServletRequest request = ServletActionContext.getRequest();
ServletContext servletContext = ServletActionContext.getServletContext();
request.getSession()
HttpServletResponse response = ServletActionContext.getResponse();
return "scope";
}
方法二,实现指定接口,由struts框架运行时注入:
public class HelloWorldAction implements ServletRequestAware, ServletResponseAware, ServletContextAware{
private HttpServletRequest request;
private ServletContext servletContext;
private HttpServletResponse response;
public void setServletRequest(HttpServletRequest req) {
this.request=req;
}
public void setServletResponse(HttpServletResponse res) {
this.response=res;
}
public void setServletContext(ServletContext ser) {
this.servletContext=ser;
}
}
分享到:
相关推荐
- `getInitParameter(String name)`: 根据 `<init-param>` 中的 `<param-name>` 获得 `<param-value>`。 - `getInitParameterNames()`: 返回所有 `<param-name>` 的名称列表。 - `getServletContext()`: 返回当前...
本文将详细介绍如何在Struts2中实现单个文件的上传。 ##### JSP 页面设计 首先,我们需要在前端JSP页面上设计一个用于文件上传的表单。为了使Struts2能够识别并处理上传文件,表单需要包含特定的属性。下面是一个...
在Struts2中,Action类是业务逻辑的核心,它负责处理来自客户端(通常是一个JSP页面)的请求,并返回响应。本文将详细讨论如何在Struts2的Action中获取JSP页面的参数,以及相关的上下文类ActionContext和...
用Struts2.0开发B/S结构的系统时,只要你写的控制器继承于这个类,就能更轻松的获得Servet中的各种API。 AnyFoAction功能概述 AnyFoAction中的那个类,提供多个方法来访问Servlet中的API,这些方法能提供的...
总结一下,Spring在`web.xml`中的配置主要关注ApplicationContext的初始化和配置文件的位置,而Struts中的配置则是在Struts2配置文件中声明Action和其依赖。两者的主要区别在于初始化时机和依赖管理的方式,Spring的...
为了能够成功地在Struts项目中实现多文件上传功能,首先需要确保以下前提条件得到满足: - **Java版本**:JDK 1.5 或更高版本。 - **Struts及相关库**:项目必须引入Struts框架以及必要的第三方库。这些库包括但不...
在struts.xml文件中定义常量(推荐在struts.xml文件中配置),例如:”struts.custom.i18n.resources” value=”messageResource” />。Struts.properties中定义常量,例如:Struts.devMode=true。 七、Cookie ...
- **ContextLoaderListener监听器**:该监听器负责初始化WebApplicationContext,并将其绑定到ServletContext域中,以便整个Web应用都能访问到。 #### 2. Struts2框架 Struts2是一个基于MVC设计模式的Java Web框架...
SpringMVC已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。 SpringMVC的主要特点是使用注解来实现控制器的映射,例如: @Controller public class ...
Struts2 获取 Session 中的对象 ```java ActionContext actionContext = ActionContext.getContext(); Map session = actionContext.getSession(); session.put("user", user); NmsUser user = (NmsUser) session....
在本文中,我们将深入探讨如何使用Servlet和JSP进行文件上传。这个示例基于Apache Commons FileUpload库,它是一...在实践中,还可以结合其他技术,如Spring MVC或Struts,以获得更强大的文件上传支持和更丰富的功能。
1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是...