web.xml中的context-param参数:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext.xml</param-value>
</context-param>
在Action中获取context-param的方法:
public String index(){
System.out.println(ServletActionContext.getServletContext().getInitParameter("contextConfigLocation"));
return SUCCESS;
}
ServletActionContext.getServletContext()源码:
public static ServletContext getServletContext() {
return (ServletContext) ActionContext.getContext().get(SERVLET_CONTEXT);
}
找到常量SERVLET_CONTEXT:
/**
* Constant for the {@link javax.servlet.ServletContext servlet context} object.
*/
public static final String SERVLET_CONTEXT = "com.opensymphony.xwork2.dispatcher.ServletContext";
发现ServletActionContext.getServletContext()其实质就是javax.servlet.ServletContext servlet context.
由此我们可以知道获取request 和 response对象的方法:
HttpServletRequest request = (HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
HttpServletResponse response = (HttpServletResponse)ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
分享到:
相关推荐
以下将详细介绍如何在Struts2的Action中获取request、response、session。 ### 1. 使用ActionContext获取request、response、session Struts2的Action可以通过`ActionContext`来间接获取`request`、`response`和`...
根据提供的文件信息,我们可以深入探讨该“BBSport_java项目总结3”的具体技术实现与架构设计,特别是关于Spring框架、Struts框架以及它们在Web应用中的集成方式。 ### Spring框架集成 #### 1. Spring Web MVC 与 ...
通常情况下,这一步涉及将Struts的核心库文件添加到项目的类路径中,并配置`struts-config.xml`文件,定义Action映射等。 ##### 2. 添加Spring2.5支持 - **步骤详解**: - 在项目中引入Spring的核心库文件。 - ...
2. **Web.xml配置**: Web.xml是部署描述符文件,其中定义了Struts的核心Servlet——ActionServlet。该Servlet负责拦截所有以`.do`结尾的URL请求,并根据配置转发给相应的Action处理。 ```xml <servlet-name>...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
其中save(FileActionForm fileForm)方法,将封装在fileForm中的上传文件保存到数据库中,这里我们使用FileActionForm作为方法入参,FileActionForm是Web层的表单数据对象,它封装了提交表单的数据。将...
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { FileUploadForm uploadForm = ...
Section A.2. Installing and Setting Up Ant Section A.3. Creating an Ant Project Section A.4. Reviewing Common Ant Tasks Section A.5. Example: Writing a Simple Ant Project Section A.6. Using Ant to...
Section A.2. Installing and Setting Up Ant Section A.3. Creating an Ant Project Section A.4. Reviewing Common Ant Tasks Section A.5. Example: Writing a Simple Ant Project Section A.6. Using Ant to...
全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...
当使用 `dispatcher` 类型的结果时,Struts2 会在内部调用 `request.getRequestDispatcher()` 方法获取到一个 `RequestDispatcher` 对象,并通过该对象的 `forward()` 方法将请求转发到指定的页面上。具体实现逻辑...
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ ... ICatService catService = getCatService(); List<Cat> catList = ...
在基于Struts架构的Web应用中,有两个重要的配置文件是XML格式的: - **struts-config.xml**: 配置Struts框架的行为,如Action映射、Form Bean定义等。 - **web.xml**: 配置整个Web应用的行为,如Servlet映射、过滤...
在Struts2中,可以创建一个Action,获取指定路径的文件并将其流化到客户端。 ```java public class FileDownloadAction extends ActionSupport { private String filePath; public void setFilePath(String ...