`

java中获取ServletContext常见方法

    博客分类:
  • java
阅读更多

1.在javax.servlet.Filter中直接获取

ServletContext context = config.getServletContext(); 

2.在HttpServlet中直接获取

this.getServletContext() 

3.在其他方法中,通过HttpRequest获得

request.getSession().getServletContext(); 

当然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;
  }
}
分享到:
评论

相关推荐

    普通java类中获取pageContext对象

    在探讨如何在普通的Java类中获取`PageContext`对象之前,我们先来了解一下`PageContext`的基本概念及其在JavaWeb开发中的重要性。`PageContext`是JavaServer Pages(JSP)技术的核心类之一,它提供了对当前页面的上...

    java获取路径的各种方法

    在Java编程中,获取路径是常见的操作,尤其是在Web应用程序开发中。本文主要介绍Java中获取路径的各种方法,包括绝对路径和相对路径的概念,以及在JSP和Servlet中的具体实现。 首先,理解基本概念: 1. **绝对路径...

    WEB 项目中JAVA取得WEBROOT物理路径

    获取Java Web项目中的WEBROOT或WEB-INF物理路径,是开发过程中的常见操作,通常通过Servlet API的`ServletContext`接口实现。理解Web应用的部署结构和正确使用`getRealPath()`方法,对于解决与文件操作相关的问题至...

    普通java类获取绝对路径

    在Java编程中,获取类的绝对路径是一项常见的需求,特别是在集成开发环境中如Eclipse。这主要涉及到类加载器和文件系统交互的相关知识。下面将详细解释如何在Java中获取类的绝对路径,以及相关的概念和技术。 首先...

    quartz servletcontext配置资料

    Quartz 是一个开源的工作调度框架,它允许开发者创建、安排和执行任务,广泛应用于Java Web应用中。...这种配置方式使得任务调度与Web容器紧密集成,便于监控和维护,是Java Web开发中常见的实践。

    Java加载properties文件的六种方法

    在Java编程中,读取和处理`.properties`文件是常见的任务,这些文件通常用于存储配置信息、系统属性或国际化文本。下面将详细解释标题和描述中提到的六种方法来加载`.properties`文件。 1. **使用 `java.util....

    java 读properties 文件六种方法

    在Java编程语言中,处理配置文件是常见的需求之一,尤其是当需要从外部文件读取配置信息时。Properties文件因其灵活性和易读性而被广泛应用于各种场景,如数据库连接、系统配置参数等。本文将详细介绍Java中读取...

    java绝对路径和相对路径

    在Java Web开发中,获取Web服务器下的文件路径是非常常见的需求。主要有以下几种方式: 1. **通过`HttpServletRequest`对象获取路径**: - 使用`request.getRealPath("/")`:这将返回Web应用的根目录的绝对路径。 ...

    Java读取Properties文件的六种方法

    在Web应用中,可以通过 `ServletContext` 获取资源。 ```java import javax.servlet.ServletContext; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet....

    java读取proterties的六种方法

    Java 读取 Properties 文件是应用程序中常见的操作,用于管理配置参数和系统属性。Properties 类是 Java 核心库的一部分,提供了加载和存储键值对的能力。以下是对标题和描述中所述六种方法的详细说明: 1. **使用 ...

    spring 获得applicationcontext公用方法

    综上所述,`Spring 获得applicationcontext公用方法`涉及了Spring框架中的核心概念,包括`ApplicationContext`的创建、获取以及在实际项目中的使用方式。通过`MyApplicationContextUtil`这样的静态工具类,我们可以...

    获取spring容器的方法

    本文将深入探讨几种常见的获取Spring容器的方法,包括使用`ApplicationContext`、通过`ServletContext`、利用`ApplicationObjectSupport`、`WebApplicationObjectSupport`以及实现`ApplicationContextAware`接口等。...

    JAVA期末试卷以及答案.pdf

    - **题目描述**:如何获取`ServletContext`对象中的所有变量名。 - **解答**:使用`application.getAttributeNames()`方法获取所有变量名。但是这里给出的选项中并没有直接匹配的答案。正确的做法是遍历`Enumeration...

    Java或web中解决所有路径问题

    本文将深入解析Java Web中所有路径问题的解决方法,涵盖Servlet、Action、Controller、Filter、Listener等关键组件的路径获取技巧,以及Spring框架下Web应用根目录的获取策略。 ### 一、理解Java Web中的路径类型 ...

    java常见笔试题

    以下是一些关于Java笔试题的常见知识点: 1. **Forward和Redirect的区别**: - Forward(转发):服务器内部操作,浏览器地址栏不变。服务器处理请求后,将结果直接返回给浏览器。 - Redirect(重定向):服务器...

    在action以外的地方获取dao

    - 使用`WebApplicationContextUtils`工具类中的方法,传入前面获取到的ServletContext对象。 3. **获取Bean实例**: - 一旦获取到了ApplicationContext对象,就可以通过调用`getBean(String beanName)`方法来获取...

    java定时触发任务

    Java定时任务是Java编程中非常常见的一种功能,用于在特定的时间点或按照一定的频率执行某项操作。在Java Web环境中,通常使用两种主要方法来实现定时任务:通过Servlet或者通过ServletContextListener。 首先,...

    Java路径问题

    在Java编程中,路径问题是一个常见的挑战,尤其是在处理文件系统操作和类加载时。路径问题涉及到如何正确地指定和解析文件、目录以及类路径。本文将深入探讨Java中的路径问题,包括绝对路径、相对路径、类加载器路径...

Global site tag (gtag.js) - Google Analytics