码迷,mamicode.com
首页 > 其他好文 > 详细

ServletConfig和ServletContext

时间:2015-07-06 23:10:21      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

一、ServletConfig

在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。

ServletConfig可以读取web中<init-param>中定义的参数值;

ServletConfig config = null;
String paramVal = this.config.getInitParameter("name");//获取指定的初始化参数

 

二、ServletContext

     WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。
ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。
  由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象。

应用:

1,多个Servlet通过ServletContext对象实现数据共享;

2,获取在web.xml文件中使用<context-param>标签配置WEB应用的初始化参数;

<context-param>
        <param-name>url</param-name>
        <param-value>jdbc:mysql://localhost:3306/test</param-value>
</context-param>
ServletContext context = this.getServletContext();
        //获取整个web站点的初始化参数
String contextInitParam = context.getInitParameter("url")

3,用servletContext实现请求转发;

RequestDispatcher rd = context.getRequestDispatcher("/servlet/ServletContextDemo5");//获取请求转发对象(RequestDispatcher)
rd.forward(request, response);//调用forward方法实现请求转发

4,利用ServletContext对象读取资源文件;

ServletConfig和ServletContext

标签:

原文地址:http://www.cnblogs.com/liusc0424/p/4625462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!