servletcontext 在web 应用中担当的功能:
1,数据共享容器。常用方法:public void setAttribut(Sting name,Object obj)
public Object getAttribut(Sting name)
public void removeAttribut(Sting name)
2,读取初始化参数,比如文档路径,二进制字节流返回指定的web资源,取得指定web文档的 转发对象,取得指定文件的mime 类型
public string getRealPath(String path);
publicInputStream getResourceAsStream(String path);
public RequestDispathcer getRequestDispatcher(String path);
public String getMImeType(Sting file);
3,取得web应用基本信息
public int getMajorVersion()
public int getMinorVersion()
public String getServerInfo()
4,web应用日志输出
public void log(String msg)
public void log(Exception e,String msg)
public void log(String msg,Throwable throwable)
web.xml 配置的主要项目有:
1,初始参数 context-param
2,过滤器 filter
3,过滤器映射 filter-mapping
4,监听器 listener
5,servlet 声明servlet
6,servlet 映射 servlet-mapping
7,异常跳转页面 error-page
8,mime 类型映射 mime-mapping
9,会话对象超时 session-config
10,外部资源声明 resource-ref
11,外部标记库描述符文件taglib
servlet 配置对象 servletconfig
要取得config 对象,需要重写init方法,并传递servletconfig 参数
super.init(config);
this.config=config;
web 容器为每个servlet实例创建一个servletconfig 对象,不同的servlet之间 无法共享使用此对象。
servletconfig 方法:
public Sting getInitParameter(Sting name)
public Enumeration getInitParameterNames()
public Sting getServletName()
public ServletContext getServletContext getServletContext()
servletcontext 对象获得:ServletContext cxt=this.ServletContext();
cxt.setAttribute("xx","yy");
ServletContext cxt=config.getServletContext();
取得转发对象的两种方法
RequestDispatcher rd=request.getRequestDispatcher("xx.jsp")
RequestDispatcher rd=this.getServletContext().getRequestDispatcher("xx.jsp")
注意:使用servletcontext 对象取得转发对象时候,要求使用绝对路径,即以“/”开头,否则会抛出 java.lang.IllegalArgumentException --httpstatus--500
分享到:
相关推荐
ServletConfig 与 ServletContext 的关系 在 Servlet 编程中,ServletConfig 和 ServletContext 两个对象经常被混淆,然而它们有着截然不同的作用域和用途。 首先, lets 看看 ServletConfig 对象。ServletConfig ...
### ServletContext与ServletConfig的深度分析 #### 一、概述 在Java Web开发中,`ServletContext`和`ServletConfig`是非常重要的两个接口,它们分别代表了应用级别的共享环境和单个Servlet的配置信息。理解这两个...
1. **ServletConfig对象的创建与生命周期** - ServletConfig对象是由Servlet容器根据Servlet的部署描述符(web.xml或注解)中的配置信息创建的。 - 每个Servlet实例都有一个与之关联的ServletConfig对象,确保了...
相比之下,ServletContext对象是整个Web应用的共享上下文,它在整个Web应用的生命周期内存在,对于所有Servlet和JSP页面都是可用的。ServletContext允许在不同的Servlet之间共享数据,也可以用来获取全局的初始化...
在这篇总结中,我们将讨论 ServletConfig 对象和 ServletContext 对象两个常用的 Servlet 对象。 ServletConfig 对象 ServletConfig 对象是 Servlet 生命周期中的一部分,它提供了关于 Servlet 的一些基本信息。...
1. 通过 Servlet 的 init 方法中获得 ServletConfig 初始化方法:`ServletContext servletContext = config.getServletContext();` 2. 通过 ServletContext 对象的 getServletContext() 方法:`ServletContext ...
ServletConfig对象的生命周期与Servlet实例紧密相关。每当Servlet容器根据`web.xml`创建一个新的Servlet实例时,都会为该Servlet创建一个ServletConfig对象。ServletConfig对象只在Servlet的生命周期内有效,当...
相比之下,ServletContext对象是一个全局的、共享的上下文,它代表了一个Web应用程序的环境。ServletContext在Web应用启动时被创建,并在整个应用生命周期内存在。它用于存储在整个应用范围内共享的数据,以及管理...
- 每个Servlet在被创建时,都会得到一个与之关联的`ServletConfig`对象,`ServletConfig`包含了Servlet特定的初始化参数。相比之下,`ServletContext`是全局的,服务于整个Web应用。 - `ServletConfig`是从`...
application对象是javax.servlet.ServletContext类型的对象,主要用于存储应用程序的全局信息,例如数据库连接、应用程序的配置信息等。 pageContext对象是javax.servlet.jsp.PageContext类型的对象,主要用于提供...
- **`setAttribute(String name, Object object)`**:将一个Java对象与一个属性名绑定,并存放到`ServletContext`中。其中`name`参数指定属性名,`object`参数表示要存储的数据。 - **`getAttribute(String name)`**...
7. **config对象**:ServletConfig对象提供了关于当前Servlet的信息,但在JSP中,通常使用`pageContext`对象获取配置信息。 8. **page对象**:在JSP页面中,`page`对象默认引用了当前JSP页面的Servlet实例,通常...
这个上下文对象提供了整个Web应用的全局信息,例如Web应用的初始化参数、资源路径、以及与所有Servlet和JSP页面共享数据的能力。通过`servletContext`,不同的Servlet之间可以进行通信,实现数据的共享。 二、`...
6. config对象(javax.servlet.ServletConfig) config对象用于获取servlet的配置信息。 7. page对象(javax.servlet.jsp.HttpJspPage) page对象是JSP九大内置对象之一,用于表示当前的JSP页面。 8. exception...
"Servlet获取初始化参数" Servlet 获取初始化参数是 Servlet 编程中一个非常重要的主题。...通过使用 `ServletContext` 和 `ServletConfig` 对象,我们可以轻松地获取这些参数,从而实现更好的 Web 应用程序开发。
- **定义**:`javax.servlet.ServletContext` 类型的对象。 - **用途**:用于在整个Web应用范围内共享信息。它类似于一个全局变量,可以跨多个用户会话共享数据。 - **作用域**:整个Web应用。 #### 五、Out对象 - ...
5. **application对象**:ServletContext对象代表整个Web应用,它可以在所有用户和所有请求之间共享数据。通常用于存储全局配置信息或者在Web应用生命周期内持久化的数据。 6. **out对象**:JspWriter对象用于向...
5. **application对象**:ServletContext对象代表整个Web应用程序的共享区域,数据在所有用户和会话之间共享。它常用于全局配置、计数器或缓存数据。 6. **out对象**:JspWriter对象负责将内容写入响应流。开发者...
在Servlet的生命周期中,ServletConfig对象会在Servlet实例化时由容器创建并传递给Servlet的init()方法。这个接口提供了获取Servlet配置信息的能力,包括Servlet的名称、初始化参数以及Servlet上下文引用。 首先,...