ServletConfig对象

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

当servlet配置了初始化常熟后,web容器在常见servlet实例对象时,会自动将这些初始化参数封装到servletconfig对象中,并在调用servlet的init方法时,将servletconfig对象传递给servlet,进而,程序员通过servletconfig对象就可以得到当前servlet的初始化参数信息。

阅读ServletConfig API,并举例说明该对象的作用:

获得字符集编码

获得数据库连接信息

获得配置文件,查看structs案例的web.xml文件

 1 package cn.itcast.servlet;
 2
 3 import java.io.IOException;
 4 import java.util.Enumeration;
 5
 6 import javax.servlet.ServletConfig;
 7 import javax.servlet.ServletException;
 8 import javax.servlet.annotation.WebServlet;
 9 import javax.servlet.http.HttpServlet;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
12
13
14 public class ConfigServletDemo1 extends HttpServlet {
15     private static final long serialVersionUID = 1L;
16     private ServletConfig config;
17
18
19
20     @Override
21     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
22         //获取指定的初始化参数
23         String value = config.getInitParameter("xxx");
24         resp.getOutputStream().write(value.getBytes());
25
26         //获取所有初始化参数
27         Enumeration e = config.getInitParameterNames();
28         while(e.hasMoreElements()){
29             String name = (String) e.nextElement();
30             value = config.getInitParameter(name);
31             resp.getOutputStream().write((name + "=" + value + "<br />").getBytes());
32         }
33     }
34
35     /**
36      * 这个方法有什么用?
37      * 1.配置初始化参数,配置字符集
38      * <init-param>
39           <param-name>charset</param-name>
40           <param-value>utf-8</param-value>
41       </init-param>
42      * 2.配置数据库连接设置
43      * <init-param>
44      *     <param-name>url</param-name>
45      *     <param-value>jdbc:mysql://localhost:3306/test</param-value>
46      * </init-param>
47      * <init-param>
48      *     <param-name>username</param-name>
49      *     <param-value>root</param-value>
50      * </init-param>
51      * <init-param>
52      *     <param-name>password</param-name>
53      *     <param-value>root</param-value>
54      * </init-param>
55      * 3.
56      */
57
58
59
60
61     @Override
62     public void init(ServletConfig config) throws ServletException {
63         this.config = config;
64     }
65
66
67
68 }

下面的方法更简洁,在以后的开发过程中使用下面的方法

 1 package cn.itcast.servlet;
 2
 3 import java.io.IOException;
 4
 5 import javax.servlet.ServletConfig;
 6 import javax.servlet.ServletException;
 7 import javax.servlet.annotation.WebServlet;
 8 import javax.servlet.http.HttpServlet;
 9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12 /**
13  * Servlet implementation class ConfigServletDemo2
14  */
15
16 public class ConfigServletDemo2 extends HttpServlet {
17     private static final long serialVersionUID = 1L;
18
19     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
20         ServletConfig config = this.getServletConfig();
21         String value = config.getInitParameter("xxx");
22         response.getOutputStream().write(value.getBytes());
23     }
24
25
26     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
27         // TODO Auto-generated method stub
28         doGet(request, response);
29     }
30
31 }
时间: 2024-10-13 05:31:23

ServletConfig对象的相关文章

小谈-—ServletConfig对象和servletContext对象

一.servletContext概述 servletContext对象是Servlet三大域对象之一,每个Web应用程序都拥有一个ServletContext对象,该对象是Web应用程序的全局对象或者上下文.Tomcat服务器在启动时,会自动创建一个ServletContext对象,在关闭时,会自动销毁这个ServletContext对象.每个Web应用程序只拥有一个ServletContext对象,ServletContext对象可以在整个Web应用中共享数据资源. 生命周期很长 每个web应

ServletConfig对象 【通过此对象获取到web.xml中的信息】

用途:       1)想让当前的Servlet读取一些在web.xml文件配置的初始化参数时,                      可以使用ServletConfig对象,他是Servlet运行时的配置对象.       2)init(ServletConfig config)方法由web容器调用,调用时会传入与容器相关的ServletConfig接口的实现                      所以此对象需要init(ServletConfig config)的配合使用 一]web

ServletConfig对象和它在开发中的应用场

package cn.itcast; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpS

[原创]java WEB学习笔记05:Servlet中的ServletConfig对象

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

Servlet基础知识,ServletContext,ServletConfig对象详解

Servlet的执行过程: 通过一个简单的Servlet程序开发,来说明Servlet程序的开发步骤和执行流程 开发Servlet的步骤: 1.1 步骤: 1)编写java类,继承HttpServlet类 2)重新doGet和doPost方法 3)Servlet程序交给tomcat服务器运行 3.1 servlet程序的class码拷贝到WEB-INF/classes目录 3.2 在web.xml文件中进行配置 Web.xml的配置一个Servlet的写法 <!-- 配置一个servlet --

ServletConfig对象与ServletContext区别

介绍 ServletContext对象:servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象,可以把ServletContext看成是一个Web应用的服务器端组件的共享内存,在ServletContext中可以存放共享数据.ServletContext对象是真正的一个全局对象,凡是web容器中的Servlet都可以访问. servletConfig对象:用于封装servlet的配置信息.从一个servlet被实例化后,对任何客户端在任何时候访

ServletConfig对象详解

在Servlet 的配置文件中,可以用一个或多个<init-param>标签为servlet配置一些初始化参数. 当servlet配置了初始化参数之后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给Servlet.进而,程序员通过Servlet对象得到当前servlet的初始化参数信息. 获取ServletConfig中初始化信息步骤: 1 . 创建私有变量:

ServletConfig对象和ServletContext对象

ServletConfig对象是servlet配置对象,(web.xml中的)servlet信息封装在ServletConfig对象中,因此在一个web应用可存在多个ServletConfig.ServletContext对象是servlet上下文对象,而整个web.xml信息封装在ServletContext对象中,因此 一个web应用中只有一个servletcontext对象,可能存在多个servletconfig对象. ServletConfig 创建:在创建完servlet对象之后,在调

Java Web servletConfig 对象

ServletConfig:封装了Servlet 的配置信息,并且可以获取ServletContext 对象 配置Servlet的初始化参数,且该节点必须在load-on-startup 节点前. <servlet> .... <init-param> <!--参数名--!> <param-name>参数名</param-name> <!--参数值--!> <param-value>参数值</param-value&