ServletConfig笔记

一:ServletConfig介绍

  1. ServletConfig是Servlet的配置参数对象,在Servlet的规范中,允许为每一个Servlet都提供一些初始化的配置。所以,每个Servlet都有一个自己的ServletConfig
  2. 作用:在Servlet的初始化时,把一些配置信息传递给Servlet
  3. 生命周期和Servlet相同,同时存在,同时销毁

二:ServletConfig配置方式

	<!--配置servlet-->
    <servlet>
        <servlet-name>servletConfigDemo</servlet-name>
        <servlet-class>com.hanjie.servlet.ServletConfigDemo</servlet-class>
        <!--配置ServletConfig-->
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>desc</param-name>
            <param-value>This is ServletConfig</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>servletConfigDemo</servlet-name>
        <url-pattern>/servletConfigDemo</url-pattern>
    </servlet-mapping>

三:ServletConfig常用方法
在这里插入图片描述

	//1.声明ServletConfig对象
    private ServletConfig servletConfig;
    
    
    //2.通过init方法来获取ServletConfig对象
    @Override
    public void init(ServletConfig config) throws ServletException {
        this.servletConfig = config;
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //根据参数名称获取参数值
        String initValue = servletConfig.getInitParameter("encoding");
        System.out.println(initValue);
        //获取所有参数,返回一个枚举值
        Enumeration<String> initParameterNames = servletConfig.getInitParameterNames();
        while (initParameterNames.hasMoreElements()){
            String s = initParameterNames.nextElement();
            String value = servletConfig.getInitParameter(s);
            System.out.println(s+","+value);

        }
        //获取Servlet的名称
        String servletName = servletConfig.getServletName();
        System.out.println(servletName);
        //获取ServletContext对象
        ServletContext servletContext = servletConfig.getServletContext();
        System.out.println(servletContext);

    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req,resp);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值