博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ServletConfig 类
阅读量:3965 次
发布时间:2019-05-24

本文共 3130 字,大约阅读时间需要 10 分钟。

  • ServletConfig 类从类名上来看,就知道是 Servlet 程序的配置信息类。
  • Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建,我们负责使用。
  • Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 Servlet 程序创建时,就创建一个对应的 ServletConfig 对象。
    在这里插入图片描述

a)ServletConfig 类的三大作用

1、可以获取 Servlet 程序的别名 servlet-name 的值

2、获取初始化参数 init-param
3、获取 ServletContext 对象

Servlet 中的代码:

public class HelloServlet1 implements Servlet{
@Override public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("2.init初始化方法");// 1、可以获取Servlet程序的别名servlet-name的值 String servletName = servletConfig.getServletName(); System.out.println("HelloServlet1程序的别名是:" + servletName);//HelloServlet1程序的别名是:HelloServlet1 // 2、获取初始化参数init-param System.out.println("初始化参数username的值是:" + servletConfig.getInitParameter("username"));//初始化参数username的值是:root System.out.println("初始化参数url的值是;" + servletConfig.getInitParameter("url"));//初始化参数url的值是;jdbc:mysql://localhost:3306/test// 3、获取ServletContext对象 ServletContext servletContext = servletConfig.getServletContext();//ServletContext:org.apache.catalina.core.ApplicationContextFacade@40bbcff3 System.out.println("ServletContext:" + servletContext); }}

web.xml 中的配置:

HelloServlet1
loey.servlet1.HelloServlet1
username
root
url
jdbc:mysql://localhost:3306/test
HelloServlet1
/hello1

Servlet 中的代码:

注意点:

public class HelloServlet2 extends HttpServlet {
@Override public void init(ServletConfig config) throws ServletException {
super.init(config);//重写init方法里面一定要调用父类的init(ServletConfig)操作 }/** * doGet(在get请求的时候调用 * * @param req * @param resp * @throws ServletException * @throws IOException */@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("HelloServlet2的doGet方法"); ServletConfig config = getServletConfig(); System.out.println("重写了init初始化方法,做了一些工作"); System.out.println("HelloServlet2程序的别名:" + config.getServletName()); System.out.println("初始化参数username的值是:" + config.getInitParameter("username")); System.out.println("初始化参数url的值是:" + config.getInitParameter("url")); System.out.println("ServletContext:" + config.getServletContext());}}

web.xml 中的配置:

HelloServlet2
loey.servlet1.HelloServlet2
username
root2
url
jdbc:mysql://localhost:3306/test2
HelloServlet2
/hello2

转载地址:http://kluki.baihongyu.com/

你可能感兴趣的文章
AM5728概述(6)
查看>>
RapidIO协议(1)
查看>>
RapidIO协议(2)
查看>>
DM8168 EMAC/MDIO模块(2)
查看>>
DM8168 EMAC/MDIO模块(3)
查看>>
DM8168 EMAC/MDIO模块(4)
查看>>
DM8168 EMAC/MDIO模块(5)
查看>>
DM8168 EMAC/MDIO模块(6)
查看>>
DM8168 EMAC/MDIO模块(7)
查看>>
DM8168 EMAC/MDIO模块(8)
查看>>
TVP5158的多路复用技术
查看>>
DM8168 HDVPSS的VIP Parser模块(1)
查看>>
DM8168 HDVPSS的VIP Parser模块(2)
查看>>
DM8168 HDVPSS的VIP Parser模块(5)
查看>>
ADIS16400/ADIS16405带磁力计的三轴惯性传感器(1)
查看>>
ADIS16400/ADIS16405带磁力计的三轴惯性传感器(2)
查看>>
ADIS16400/ADIS16405带磁力计的三轴惯性传感器(3)
查看>>
ADIS16400/ADIS16405带磁力计的三轴惯性传感器(4)
查看>>
DM8168的系统MMU(1)
查看>>
U-Boot SD (Secured Digital card) Support
查看>>