第二十天 init初始化servlet,查询注入给Servlet的参数值

本文介绍了Servlet的初始化过程,特别是如何通过ServletConfig接口获取并使用在配置中定义的init-param参数。当servlet容器实例化Servlet时,会将XML配置的参数封装到ServletConfig中,并在调用init()方法时传入。主要方法包括:config.getServletName()获取Servlet名称,config.getInitParameter()获取指定名称的初始化参数,config.getInitParameterNames()列举所有注入参数,以及config.getServletContext()获取ServletContext对象。
摘要由CSDN通过智能技术生成

1.ServletConfig接口:

ServletConfig  config=this.getServletConfig();

<init-param>

<param-name>要注入的参数</param-name>

<param-value>要注入的参数</param-value>

</parame>

这个代码片段在<Servlet>    </servlet>里面

servlet容器在实例化Servlet对象的时候,会将xml中的 init-param参数封装到Servlet-config中去,并且实例化Servletconfig,然后Servlet的生命周期开始了。

容器在调用init()方法初始化时候,会事先将创建好的config对象,以参数的形式传递给init方法,然后init(config)会利用得到参数,初始化Servlet。

1.1config.getServletName()获取当前Servlet再配置中的名字

1.2config.getInitParamter("---")获取当前Servlet指定名称的初始化值

1.3config.getInitParamNames()获取所有的注入参数的名称

1.4 config.getServletContext()获取当前web应用的ServletContext对象

package com.third.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//获取Servletconfig配置信息
@SuppressWarnings("serial")
public class Some extends HttpServlet {
        protected void service(HttpServletRequest request,HttpServletResponse response) throws IOException{
            PrintWriter pw=response.getWriter();
            ServletConfig config=this.getServletConfig();
            String str2=config.getServletName();
            pw.println("<h1>"+str2+"</h1>");
            String value=config.getInitParameter("pageSize");
            pw.println("<h1>"+value+"</h1>");
            String value1=config.getInitParameter("size");
            pw.println("<h1>"+value1+"</h1>");
            Enumeration<String> enumeration=config.getInitParameterNames();
            while(enumeration.hasMoreElements()){
                String name=enumeration.nextElement();
                String values=config.getInitParameter(name);
                pw.println("<h1>"+values+"</h1>");
            }
        }

}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值