- 浏览: 234379 次
-
文章分类
- 全部博客 (160)
- java语言基础 (67)
- jsp基础 (2)
- eclipse使用 (2)
- java源码解读 (6)
- 计算机基础 (3)
- eclipse插件 (0)
- 网络基础 (8)
- 算法 (2)
- linux (0)
- 英语 (0)
- C语言 (4)
- JavaScript (17)
- 数学 (0)
- struts2 (2)
- 自然哲学 (0)
- Servlet (1)
- HttpServer (2)
- ext (1)
- 个人 (1)
- dojo (27)
- spring (2)
- hibernate (4)
- css (3)
- 多线程 (0)
- chrome插件开发 (0)
- svn (0)
- thrift (2)
- phonegap (1)
- java线程 (1)
- 不是很熟悉的css属性 (0)
- 数据库性能调优 (0)
- 项目管理 (1)
- ios (0)
- 软件工程 (0)
- db2 (0)
- 词汇管理 (0)
- zhenyan (0)
- 计划 (0)
- android (0)
- ssss (0)
- 是的 (0)
- dsada (0)
- 泛点是 (0)
- fds (0)
- cxzc (0)
- 权限 (0)
- dfsfds (0)
- http://www.cnblogs.com/kingboy2008/p/5261771.html (0)
- sss (0)
- ddd (0)
- fdsfdsf (0)
- sso (0)
- nginx (0)
- 分布式数据一致性 (0)
- mysql (0)
- ios永久存储 (0)
- js匿名函数 (0)
- 打印机qqq (0)
最新评论
public interface ServletContext { //context path是请求URI的一部分,通常用于选择请求的context.这个路径是以"/"开头的 //For servlets in the default (root) context, this method returns "". public String getContextPath(); /** * Returns a <code>ServletContext</code> object that corresponds to a * specified URL on the server. * * <p> * This method allows servlets to gain access to the context for various * parts of the server, and as needed obtain {@link RequestDispatcher} * objects from the context. The given path must be begin with "/", is * interpreted relative to the server's document root and is matched against * the context roots of other web applications hosted on this container. * * <p> * In a security conscious environment, the servlet container may return * <code>null</code> for a given URL. * * @param uripath * a <code>String</code> specifying the context path of another * web application in the container. * @return the <code>ServletContext</code> object that corresponds to the * named URL, or null if either none exists or the container wishes * to restrict this access. * * @see RequestDispatcher * */ public ServletContext getContext(String uripath); //返回容器支持的servlet API 的主版本号 public int getMajorVersion(); public int getMinorVersion(); //返回指定文件的MIME类型,如果不清楚,就返回null //这个MIME类型是由servlet容器的配置所决定的,也可以被web部署描述指定 //通常MIME类型是text/html和image/gif public String getMimeType(String file); /** * Returns a directory-like listing of all the paths to resources within the * web application whose longest sub-path matches the supplied path * argument. Paths indicating subdirectory paths end with a '/'. The * returned paths are all relative to the root of the web application and * have a leading '/'. For example, for a web application containing<br> * <br> * * /welcome.html<br> * /catalog/index.html<br> * /catalog/products.html<br> * /catalog/offers/books.html<br> * /catalog/offers/music.html<br> * /customer/login.jsp<br> * /WEB-INF/web.xml<br> * /WEB-INF/classes/com.acme.OrderServlet.class,<br> * <br> * * getResourcePaths("/") returns {"/welcome.html", "/catalog/", * "/customer/", "/WEB-INF/"}<br> * getResourcePaths("/catalog/") returns {"/catalog/index.html", * "/catalog/products.html", "/catalog/offers/"}.<br> * * * * @param path * the partial path used to match the resources, which must start * with a / * @return a Set containing the directory listing, or null if there are no * resources in the web application whose path begins with the * supplied path. * * @since Servlet 2.3 */ public Set getResourcePaths(String path); /** * Returns a URL to the resource that is mapped to a specified path. The * path must begin with a "/" and is interpreted as relative to the current * context root. * * <p> * This method allows the servlet container to make a resource available to * servlets from any source. Resources can be located on a local or remote * file system, in a database, or in a <code>.war</code> file. * * <p> * The servlet container must implement the URL handlers and * <code>URLConnection</code> objects that are necessary to access the * resource. * * <p> * This method returns <code>null</code> if no resource is mapped to the * pathname. * * <p> * Some containers may allow writing to the URL returned by this method * using the methods of the URL class. * * <p> * The resource content is returned directly, so be aware that requesting a * <code>.jsp</code> page returns the JSP source code. Use a * <code>RequestDispatcher</code> instead to include results of an * execution. * * <p> * This method has a different purpose than * <code>java.lang.Class.getResource</code>, which looks up resources based * on a class loader. This method does not use class loaders. * * @param path * a <code>String</code> specifying the path to the resource * * @return the resource located at the named path, or <code>null</code> if * there is no resource at that path * * @exception MalformedURLException * if the pathname is not given in the correct form * */ public URL getResource(String path) throws MalformedURLException; /** * Returns the resource located at the named path as an * <code>InputStream</code> object. * * <p> * The data in the <code>InputStream</code> can be of any type or length. * The path must be specified according to the rules given in * <code>getResource</code>. This method returns <code>null</code> if no * resource exists at the specified path. * * <p> * Meta-information such as content length and content type that is * available via <code>getResource</code> method is lost when using this * method. * * <p> * The servlet container must implement the URL handlers and * <code>URLConnection</code> objects necessary to access the resource. * * <p> * This method is different from * <code>java.lang.Class.getResourceAsStream</code>, which uses a class * loader. This method allows servlet containers to make a resource * available to a servlet from any location, without using a class loader. * * * @param path * a <code>String</code> specifying the path to the resource * * @return the <code>InputStream</code> returned to the servlet, or * <code>null</code> if no resource exists at the specified path * * */ public InputStream getResourceAsStream(String path); /** * * Returns a {@link RequestDispatcher} object that acts as a wrapper for the * resource located at the given path. A <code>RequestDispatcher</code> * object can be used to forward a request to the resource or to include the * resource in a response. The resource can be dynamic or static. * * <p> * The pathname must begin with a "/" and is interpreted as relative to the * current context root. Use <code>getContext</code> to obtain a * <code>RequestDispatcher</code> for resources in foreign contexts. This * method returns <code>null</code> if the <code>ServletContext</code> * cannot return a <code>RequestDispatcher</code>. * * @param path * a <code>String</code> specifying the pathname to the resource * * @return a <code>RequestDispatcher</code> object that acts as a wrapper * for the resource at the specified path, or <code>null</code> if * the <code>ServletContext</code> cannot return a * <code>RequestDispatcher</code> * * @see RequestDispatcher * @see ServletContext#getContext * */ public RequestDispatcher getRequestDispatcher(String path); /** * Returns a {@link RequestDispatcher} object that acts as a wrapper for the * named servlet. * * <p> * Servlets (and JSP pages also) may be given names via server * administration or via a web application deployment descriptor. A servlet * instance can determine its name using * {@link ServletConfig#getServletName}. * * <p> * This method returns <code>null</code> if the <code>ServletContext</code> * cannot return a <code>RequestDispatcher</code> for any reason. * * @param name * a <code>String</code> specifying the name of a servlet to wrap * * @return a <code>RequestDispatcher</code> object that acts as a wrapper * for the named servlet, or <code>null</code> if the * <code>ServletContext</code> cannot return a * <code>RequestDispatcher</code> * * @see RequestDispatcher * @see ServletContext#getContext * @see ServletConfig#getServletName * */ public RequestDispatcher getNamedDispatcher(String name); /** * * @deprecated As of Java Servlet API 2.1, with no direct replacement. * * <p> * This method was originally defined to retrieve a servlet from * a <code>ServletContext</code>. In this version, this method * always returns <code>null</code> and remains only to preserve * binary compatibility. This method will be permanently removed * in a future version of the Java Servlet API. * * <p> * In lieu of this method, servlets can share information using * the <code>ServletContext</code> class and can perform shared * business logic by invoking methods on common non-servlet * classes. * */ public Servlet getServlet(String name) throws ServletException; /** * * @deprecated As of Java Servlet API 2.0, with no replacement. * * <p> * This method was originally defined to return an * <code>Enumeration</code> of all the servlets known to this * servlet context. In this version, this method always returns * an empty enumeration and remains only to preserve binary * compatibility. This method will be permanently removed in a * future version of the Java Servlet API. * */ public Enumeration getServlets(); /** * @deprecated As of Java Servlet API 2.1, with no replacement. * * <p> * This method was originally defined to return an * <code>Enumeration</code> of all the servlet names known to * this context. In this version, this method always returns an * empty <code>Enumeration</code> and remains only to preserve * binary compatibility. This method will be permanently removed * in a future version of the Java Servlet API. * */ public Enumeration getServletNames(); /** * * Writes the specified message to a servlet log file, usually an event log. * The name and type of the servlet log file is specific to the servlet * container. * * * @param msg * a <code>String</code> specifying the message to be written to * the log file * */ public void log(String msg); /** * @deprecated As of Java Servlet API 2.1, use * {@link #log(String message, Throwable throwable)} instead. * * <p> * This method was originally defined to write an exception's * stack trace and an explanatory error message to the servlet * log file. * */ public void log(Exception exception, String msg); /** * Writes an explanatory message and a stack trace for a given * <code>Throwable</code> exception to the servlet log file. The name and * type of the servlet log file is specific to the servlet container, * usually an event log. * * * @param message * a <code>String</code> that describes the error or exception * * @param throwable * the <code>Throwable</code> error or exception * */ public void log(String message, Throwable throwable); /** * Returns a <code>String</code> containing the real path for a given * virtual path. For example, the path "/index.html" returns the absolute * file path on the server's filesystem would be served by a request for * "http://host/contextPath/index.html", where contextPath is the context * path of this ServletContext.. * * <p> * The real path returned will be in a form appropriate to the computer and * operating system on which the servlet container is running, including the * proper path separators. This method returns <code>null</code> if the * servlet container cannot translate the virtual path to a real path for * any reason (such as when the content is being made available from a * <code>.war</code> archive). * * * @param path * a <code>String</code> specifying a virtual path * * * @return a <code>String</code> specifying the real path, or null if the * translation cannot be performed * * */ public String getRealPath(String path); /** * Returns the name and version of the servlet container on which the * servlet is running. * * <p> * The form of the returned string is * <i>servername</i>/<i>versionnumber</i>. For example, the JavaServer Web * Development Kit may return the string * <code>JavaServer Web Dev Kit/1.0</code>. * * <p> * The servlet container may return other optional information after the * primary string in parentheses, for example, * <code>JavaServer Web Dev Kit/1.0 (JDK 1.1.6; Windows NT 4.0 x86)</code>. * * * @return a <code>String</code> containing at least the servlet container * name and version number * */ public String getServerInfo(); /** * Returns a <code>String</code> containing the value of the named * context-wide initialization parameter, or <code>null</code> if the * parameter does not exist. * * <p> * This method can make available configuration information useful to an * entire "web application". For example, it can provide a webmaster's email * address or the name of a system that holds critical data. * * @param name * a <code>String</code> containing the name of the parameter * whose value is requested * * @return a <code>String</code> containing at least the servlet container * name and version number * * @see ServletConfig#getInitParameter */ public String getInitParameter(String name); /** * Returns the names of the context's initialization parameters as an * <code>Enumeration</code> of <code>String</code> objects, or an empty * <code>Enumeration</code> if the context has no initialization parameters. * * @return an <code>Enumeration</code> of <code>String</code> objects * containing the names of the context's initialization parameters * * @see ServletConfig#getInitParameter */ public Enumeration getInitParameterNames(); /** * Returns the servlet container attribute with the given name, or * <code>null</code> if there is no attribute by that name. An attribute * allows a servlet container to give the servlet additional information not * already provided by this interface. See your server documentation for * information about its attributes. A list of supported attributes can be * retrieved using <code>getAttributeNames</code>. * * <p> * The attribute is returned as a <code>java.lang.Object</code> or some * subclass. Attribute names should follow the same convention as package * names. The Java Servlet API specification reserves names matching * <code>java.*</code>, <code>javax.*</code>, and <code>sun.*</code>. * * * @param name * a <code>String</code> specifying the name of the attribute * * @return an <code>Object</code> containing the value of the attribute, or * <code>null</code> if no attribute exists matching the given name * * @see ServletContext#getAttributeNames * */ public Object getAttribute(String name); /** * Returns an <code>Enumeration</code> containing the attribute names * available within this servlet context. Use the {@link #getAttribute} * method with an attribute name to get the value of an attribute. * * @return an <code>Enumeration</code> of attribute names * * @see #getAttribute * */ public Enumeration getAttributeNames(); /** * * Binds an object to a given attribute name in this servlet context. If the * name specified is already used for an attribute, this method will replace * the attribute with the new to the new attribute. * <p> * If listeners are configured on the <code>ServletContext</code> the * container notifies them accordingly. * <p> * If a null value is passed, the effect is the same as calling * <code>removeAttribute()</code>. * * <p> * Attribute names should follow the same convention as package names. The * Java Servlet API specification reserves names matching * <code>java.*</code>, <code>javax.*</code>, and <code>sun.*</code>. * * * @param name * a <code>String</code> specifying the name of the attribute * * @param object * an <code>Object</code> representing the attribute to be bound * * * */ public void setAttribute(String name, Object object); /** * Removes the attribute with the given name from the servlet context. After * removal, subsequent calls to {@link #getAttribute} to retrieve the * attribute's value will return <code>null</code>. * * <p> * If listeners are configured on the <code>ServletContext</code> the * container notifies them accordingly. * * * * @param name * a <code>String</code> specifying the name of the attribute to * be removed * */ public void removeAttribute(String name); /** * Returns the name of this web application corresponding to this * ServletContext as specified in the deployment descriptor for this web * application by the display-name element. * * * @return The name of the web application or null if no name has been * declared in the deployment descriptor. * @since Servlet 2.3 */ public String getServletContextName(); }
发表评论
-
mysql并发
2013-01-08 13:38 0/** * 测试msql JDBC连接并发安全性 ... -
java注解2
2013-01-06 22:02 1026由前一篇的代码,运行代码如下:public clas ... -
java注解1
2013-01-06 21:56 952本文演示java注解的使用 1. getDe ... -
Java集合框架分析
2012-08-29 21:28 01. Java集合整体框架 下面的两张图说明 ... -
AbstractList
2012-08-29 20:48 984public abstract class Abstra ... -
Set
2012-08-28 11:17 687public interface Set<E> e ... -
List源码
2012-08-28 11:15 1019public interface List<E&g ... -
Collection源码
2012-08-28 11:13 952public interface Collection< ... -
java集合框架
2012-08-28 10:39 0java的集合框架中,主要有3类常用的集合。 -
web的debug
2012-03-29 10:48 0hh -
文件读取
2012-03-10 19:32 0public class Util { publ ... -
HTML元素的访问
2011-11-30 09:31 0有3忠方法可以访问html中的元素。 -
Schema数据类型
2011-11-26 16:34 0Schema不仅内置了丰富的数据类型,而且还允许开发者 ... -
初学XML3
2011-11-26 10:08 0编写了XML Schema语义约束之后,必须将其导入目 ... -
初学XML2
2011-11-26 09:22 823<?xml version="1.0& ... -
初学XML
2011-11-26 08:50 894<?xml version="1.0&q ... -
JavaScript字符串
2011-11-19 21:29 927JavaScript有三种基本数据类型,字符串,数字以 ... -
项目管理
2011-11-05 22:39 0项目管理开始于项目计划阶段,贯穿于整个系统开发生命周期 ... -
项目可行性分析
2011-11-05 21:23 0项目可行性包括三个方面:技术可行性,经济可行性,组织 ... -
系统开发生命周期
2011-11-05 21:16 0系统开发生命周期有四个4个基本阶段: 计划- ...
相关推荐
在Servlet的世界里,`ServletContext`扮演着至关重要的角色。它是一个全局的、跨.servlet共享的上下文对象,为整个Web应用提供了一个共享数据和资源的平台。在这个实例中,我们将深入探讨`ServletContext`如何用于...
ServletContext 读取 web 应用中的资源文件 在 Web 应用程序中,我们经常需要读取某些资源文件,如配置文件、图片等等。为了实现这一点,ServletContext 接口提供了一些方法来读取 web 应用中的资源文件,这些方法...
ServletConfig 与 ServletContext 的关系 在 Servlet 编程中,ServletConfig 和 ServletContext 两个对象经常被混淆,然而它们有着截然不同的作用域和用途。 首先, lets 看看 ServletConfig 对象。ServletConfig ...
在Java Web开发中,`ServletContext`是一个至关重要的接口,它代表了整个Web应用程序的上下文。这个上下文包含了关于Web应用的所有信息,如全局的初始化参数、资源、以及与所有Servlet共享的对象。在这个实例中,...
`servletContext`是Servlet API中的一个关键概念,代表了整个Web应用程序的上下文。在这个上下文中,Servlet可以共享信息,如全局属性、监听器等。下面将详细讨论`servletContext`及其在实际开发中的应用。 一、...
Ssh获取ServletContext 只需要更改struts-config action中的type就可以了ru :type="com.uo.spring.SpringDelegatingActionProxy" 大家有什么疑问可以直接去我的blog查看...《[正解]Ssh获取ServletContext》
超全面javaweb教程28天第9天_14_获取ServletContext对象
【ServletContext与Application的理解】 在Java Web开发中,`ServletContext`和`Application`是两个非常重要的概念,它们在一定程度上有着密切的联系。`ServletContext`是Servlet API中的一个接口,它代表了一个Web...
在Servlet环境下,特别是在使用Spring MVC等框架时,Quartz与ServletContext的结合配置显得尤为重要,因为这能让我们更好地管理和监控后台定时任务。 ### Quartz简介 Quartz 提供了一个完全线程化的事件调度器,...
【ServletContext详解】 Servlet上下文(ServletContext)是Java Web开发中的一个重要概念,它是服务器为每个Web应用程序创建的一个全局共享对象。这个对象在整个Web应用中独一无二,所有的Servlet都可以访问它,...
`ServletContext`对象是Servlet容器(如Tomcat、Jetty等)为每个Web应用程序创建的一个全局对象,它在整个Web应用的生命周期内都存在,为所有Servlet提供了一个共享数据和资源的平台。在本例中,我们探讨的是如何...
ServletConfig和ServletContext是Java Servlet API中的两个重要接口,它们在Web应用程序中扮演着关键角色,主要负责管理和传递初始化参数以及实现应用级别的通信。 ServletConfig对象主要用于装载Servlet的初始化...
### ServletContext与ServletConfig的深度分析 #### 一、概述 在Java Web开发中,`ServletContext`和`ServletConfig`是非常重要的两个接口,它们分别代表了应用级别的共享环境和单个Servlet的配置信息。理解这两个...
标题中的“访问或添加三个范围的属性与获取Request-Session-ServletContext-Response对象”指的是在Java Web开发中,如何操作四个重要的请求处理对象:HttpServletRequest(Request)、HttpSession(Session)、...
### ServletContext接口详解 在Java Web开发中,`ServletContext`接口扮演着至关重要的角色,它提供了应用程序上下文的全局视图,使得多个Servlet之间能够共享数据,并且为Servlet容器提供了访问资源、初始化参数...
### ServletContext详解 #### 一、概述 `ServletContext`接口是Servlet与Servlet容器之间进行通信的重要接口之一。当Servlet容器启动一个Web应用时,会为该应用创建一个`ServletContext`对象,这个对象在整个Web...
### ServletContext概述与应用 #### 一、ServletContext简介 `ServletContext`是Servlet容器提供的一种机制,用于在Web应用程序的不同组成部分之间共享数据,并提供对整个Web应用程序的全局信息访问。它是Servlet ...
博客地址:...存放数据指的是这三个对象在工程中setAttribute(),removeAttribute()的时候,我们的监听器就会知道,然后在对应的方法中执行相应的操作。