`

Struts2 action中获取web.xml中的context-param以及获取request, response对象的方法

 
阅读更多

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几种方法

    以下将详细介绍如何在Struts2的Action中获取request、response、session。 ### 1. 使用ActionContext获取request、response、session Struts2的Action可以通过`ActionContext`来间接获取`request`、`response`和`...

    BBSport_java项目总结3

    根据提供的文件信息,我们可以深入探讨该“BBSport_java项目总结3”的具体技术实现与架构设计,特别是关于Spring框架、Struts框架以及它们在Web应用中的集成方式。 ### Spring框架集成 #### 1. Spring Web MVC 与 ...

    Struts1.2+hibernate3.2+spring2.5ssh集成详细过程

    通常情况下,这一步涉及将Struts的核心库文件添加到项目的类路径中,并配置`struts-config.xml`文件,定义Action映射等。 ##### 2. 添加Spring2.5支持 - **步骤详解**: - 在项目中引入Spring的核心库文件。 - ...

    struts入门

    2. **Web.xml配置**: Web.xml是部署描述符文件,其中定义了Struts的核心Servlet——ActionServlet。该Servlet负责拦截所有以`.do`结尾的URL请求,并根据配置转发给相应的Action处理。 ```xml &lt;servlet-name&gt;...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    ssh(structs,spring,hibernate)框架中的上传下载

     其中save(FileActionForm fileForm)方法,将封装在fileForm中的上传文件保存到数据库中,这里我们使用FileActionForm作为方法入参,FileActionForm是Web层的表单数据对象,它封装了提交表单的数据。将...

    struts1.x多文件上传

    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { FileUploadForm uploadForm = ...

    Servlets和JSP核心技术 卷2(英文版) 第一部分

    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...

    Servlets和JSP核心技术 卷2(英文版) 第二部分

    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...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...

    struts2结果类型

    当使用 `dispatcher` 类型的结果时,Struts2 会在内部调用 `request.getRequestDispatcher()` 方法获取到一个 `RequestDispatcher` 对象,并通过该对象的 `forward()` 方法将请求转发到指定的页面上。具体实现逻辑...

    Spring之WEB模块配置详解

    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ ... ICatService catService = getCatService(); List&lt;Cat&gt; catList = ...

    泰豪软件招聘笔试题(java)new201102

    在基于Struts架构的Web应用中,有两个重要的配置文件是XML格式的: - **struts-config.xml**: 配置Struts框架的行为,如Action映射、Form Bean定义等。 - **web.xml**: 配置整个Web应用的行为,如Servlet映射、过滤...

    JavaEE中struts2实现文件上传下载功能实例解析

    在Struts2中,可以创建一个Action,获取指定路径的文件并将其流化到客户端。 ```java public class FileDownloadAction extends ActionSupport { private String filePath; public void setFilePath(String ...

Global site tag (gtag.js) - Google Analytics