标签:
在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对象读取资源文件;
标签:
原文地址:http://www.cnblogs.com/liusc0424/p/4625462.html