`

getServletContext()接口解析(收藏)

    博客分类:
  • Java
阅读更多

javax.servlet.ServletContext接口

一个servlet上下文是servlet引擎提供用来服务于Web应用的接口。Servlet上下文具有名字(它属于Web应用的名字)唯一映射到文件系统的一个目录。
一个servlet可以通过ServletConfig对象的getServletContext()方法得到servlet上下文的引用,如果servlet直接或间接调用子类GenericServlet,则可以使用getServletContext()方法。
Web应用中servlet可以使用servlet上下文得到:
1.在调用期间保存和检索属性的功能,并与其他servlet共享这些属性。
2.读取Web应用中文件内容和其他静态资源的功能。
3.互相发送请求的方式。
4.记录错误和信息化消息的功能。

 
ServletContext接口中的方法       
Object getAttribute(String name)    返回servlet上下文中具有指定名字的对象,或使用已指定名捆绑一个对象。从Web应用的标准观点看,这样的对象是全局对象,因为它们可以被同一servlet在另一时刻访问。或上下文中任意其他servlet访问。       
void setAttribute(String name,Object obj)    设置servlet上下文中具有指定名字的对象。       
Enumeration getAttributeNames()    返回保存在servlet上下文中所有属性名字的枚举。       
ServletContext getContext(String uripath)    返回映射到另一URL的servlet上下文。在同一服务器中URL必须是以“/”开头的绝对路径。       
String getInitParameter(String name)    返回指定上下文范围的初始化参数值。此方法与ServletConfig方法名称不一样,后者只应用于已编码的指定servlet。此方法应用于上下文中所有的参数。       
Enumeration getInitParameterNames()    返回(可能为空)指定上下文范围的初始化参数值名字的枚举值。       
int getMajorVersion()    返回此上下文中支持servlet API级别的最大和最小版本号。       
int getMinorVersion()           
String getMimeType(String fileName)    返回指定文件名的MIME类型。典型情况是基于文件扩展名,而不是文件本身的内容(它可以不必存在)。如果MIME类型未知,可以返回null。       
RequestDispatcher getNameDispatcher(String name)    返回具有指定名字或路径的servlet或JSP的RequestDispatcher。如果不能创建RequestDispatch,返回null。如果指定路径,必须心“/”开头,并且是相对于servlet上下文的顶部。       
RequestDispatcher getNameDispatcher(String path)           
String getRealPath(String path)    给定一个URI,返回文件系统中URI对应的绝对路径。如果不能进行映射,返回null。       
URL getResource(String path)    返回相对于servlet上下文或读取URL的输入流的指定绝对路径相对应的URL,如果资源不存在则返回null。       
InputStream getResourceAsStream(String path)           
String getServerInfo()    返顺servlet引擎的名称和版本号。       
void log(String message)
void log(String message,Throwable t)    将一个消息写入servlet注册,如果给出Throwable参数,则包含栈轨迹。       
void removeAttribute(String name)    从servlet上下文中删除指定属性。 

 

getServletContext()和getServletConfig()的意思

getServletConfig() 在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:初始化参数和ServletContext对象,前者通常由容器在文件中指定,允许在运行时向sevrlet传递有关调度信息,比如说getServletConfig().getInitParameter("debug")后者为servlet提供有关容器的信息。

getServletContext()和getServletConfig()的意思

getServletContext()和getServletConfig()的意思 一个servlet可以使用getServletContext()方法得到web应用的servletContext 即而使用getServletContext的一些方法来获得一些值 比如说getServletContext().getRealPath("/")来获得系统绝对路径 getServletContext().getResource("WEB-INF/config.xml")来获得xml文件的内容。

 

本文来源:http://blog.sina.com.cn/s/blog_639dde240100mzvj.html

分享到:
评论
2 楼 上官车月 2013-08-16  
13shu 写道
    

有何高见?
1 楼 13shu 2013-08-15  
    

相关推荐

    getServletContext()空指针异常的原因

    getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因

    spring源代码解析

    Spring为web应用提供了上下文的扩展接口 WebApplicationContext: 如转载请注明,转载自:关注Java[http://www.gbsou.com] 本文链接: http://www.gbsou.com/2009/08/11/214.html - - Java代码 public ...

    wex框架初始化完全解析.doc

    Webx 框架初始化完全解析 Webx 框架初始化是整个 Webx 框架的核心部分,对于整个系统的启动和运作起着至关重要的作用。在本文中,我们将对 Webx 框架的初始化进行全面的分析,探索其内部的工作机制和结构。 首先,...

    servlet-api基本类和接口介绍

    - **`ServletContext getServletContext()`**:获取Servlet上下文对象。 - **`String getServletInfo()`**:获取关于Servlet的信息。 - **`void log(String msg)`**:记录日志消息。 - **`void log(String msg, ...

    JavaWeb开发技术-FilterConfig接口.pptx

    2. **getServletContext()**:此方法返回当前Filter所处的Servlet上下文(ServletContext)对象的引用。ServletContext是整个Web应用程序的共享环境,它提供了访问应用级资源、广播事件以及与其他Servlet和Filter...

    Servlet的基类和接口中的方法总结

    - **`ServletContext getServletContext()`**: - **描述**:返回当前Servlet上下文的`ServletContext`对象。 - **实现**:通过`ServletConfig`对象来获取。 - **`String getServletInfo()`**: - **描述**:...

    ViewBaseServlet代码模板,使用了thymeleaf视图模板技术,是处理视图模板文件的Servlet基类

    处理视图模板文件的servlet基类; 继承:HttpServlet类 重写了init()方法: 1.获取ServletContext对象 ... ServletContext servletContext = this.getServletContext(); // 2.创建Thymeleaf解析器 }

    jsp day1技术解析(servlet/jsp)课件下载

    ### JSP与Servlet技术解析 #### 一、概述 JSP (Java Server Pages) 是一种基于Java技术的服务器端脚本语言,它被用来创建动态网页。与传统的Servlet相比,JSP提供了更丰富的功能和更简便的方式来处理Web应用程序中...

    JAVA servlet API说明文档

    Java Servlet API 说明文档是一份关于Java Servlet技术的权威文档,涵盖了servlet容器中各个接口及其方法的详细解释。Servlet API是Java EE(Java Platform, Enterprise Edition)规范的一部分,主要用于开发基于...

    Springmvc上传文件.docx

    String path = request.getSession().getServletContext().getRealPath("/upload/"); // 创建文件夹 File file = new File(path); if (!file.exists()) { file.mkdir(); } // 获取上传文件的名称 String ...

    Java Web(3)

    **答案解析**: 在接口中,成员变量默认为 `public static final`,而方法默认为 `public abstract`。因此,不允许在接口中声明私有方法或最终方法。正确答案为 **CE**。 **题目4**: 考虑以下接口定义: ```java ...

    JavaWeb实现文件上传下载功能实例解析

    ### JavaWeb实现文件上传下载功能实例解析 #### 一、开发环境搭建与文件上传功能实现 ##### 1.1 开发环境搭建 在JavaWeb应用中实现文件上传下载功能前,首先需要搭建好开发环境。这包括创建一个名为`FileUpload...

    Servlet、Filter、Listener深入理解.docx

    下面将分别深入解析这三个概念。 **Servlet接口** Servlet是Java编程语言中定义的一个接口,它允许开发者创建能够接收和响应HTTP请求的Java类。Servlet主要负责处理客户端的请求并生成响应。Servlet接口中包含以下...

    Struts Updownload 源码

    String realPath=ServletActionContext.getServletContext().getRealPath("/"+this.getPath()+"/"+fileName); System.out.println(realPath); return ServletActionContext.getServletContext()....

    ServletContext读取web应用中的资源文件.doc

    为了实现这一点,ServletContext 接口提供了一些方法来读取 web 应用中的资源文件,这些方法是依靠 Servlet 容器来实现的。Servlet 容器根据资源文件相对于 web 应用的路径,返回关联资源文件的 IO 流、资源文件在...

    How Tomcat Works: A Guide to Developing Your Own Java Servlet Container

    11.3.3.1 getServletContext方法 90 11.3.3.2 getServletName方法 91 11.3.3.3 getInitParameter方法 91 11.3.3.4 getInitParameterNames方法 92 11.3.4 container的父子关系 92 11.4 StandardWrapperFacade类 93 ...

    java面试宝典

    185、getServletContext()和getServletConfig()的意思 44 186、Hashtable和HashMap 44 187、JAVA SERVLET API中forward() 与redirect()的区别? 44 189、Can a Java Thread be started from Servlet class, and what...

    Java ServletContext对象用法解析

    ServletContext 对象是 Servlet 规范中定义的一个接口,它提供了一个WEB应用程序的环境和上下文信息。每个 Web 应用程序只有一个 ServletContext 对象,它是该应用程序的唯一实例。 ServletContext 对象的生命周期 ...

Global site tag (gtag.js) - Google Analytics