Java Web学习之ServletConfig对象

一、认识ServletConfig

ServletConfig: 封装了 Serlvet 的配置信息,并且可以获取 ServletContext 对象。

二、配置Serlvet 的初始化参数

我们要先在web.xml文件中配置Serlvet 的初始化参数:

<servlet>
	    <!-- Servlet注册的名字 -->
		<servlet-name>Secondservlet</servlet-name>
		
		<!-- Servlet的全类名 -->
		<servlet-class>com.javaweb.helloservlet.SecondServlet</servlet-class>
		
	<!-- 配置 Servlet的初始化参数,且该节点必须在 load-on-startup节点的前面-->
	<init-param>
	    <!-- 参数名 -->
		<param-name>user</param-name>
		<!-- 参数值 -->
		<param-value>jzy</param-value>
	</init-param>
	
	<init-param>
	    <!-- 参数名 -->
		<param-name>password</param-name>
		<!-- 参数值 -->
		<param-value>0322</param-value>
	</init-param>
		
		<!-- 可以指定Servlet被创建的时机
		     若为负数,则在第一次请求时被创建;若为0和整数,则在当前Web应用被Servlet容器加载时创建实例,且数值越小,越早被加载
		 -->
		<load-on-startup>2</load-on-startup>
	</servlet>

三、ServletConfig对象下面的方法

通过查询API我们可知:ServletConfig对象下有四个方法(看下图)

通过API查询ServletConfig

  1. 获取初始化参数的两个方法:

    getInitParameter(String name): 获取指定参数名的初始化参数。
    getInitParameterNames(): 获取参数名组成的 Enumeration 对象。

public void init(ServletConfig config) throws ServletException {
	System.out.println("<--------SecondServlet init-------->");
	
	// ServletConfig:封装了Servlet的配置信息,并且可以获取ServletContext对象
	// ServletConfig对象下面有这两个常用方法:
	// 1)getInitParameter(String name):获取指定参数名的参数值
	// 2)getInitParameterNames():获取参数名组成的Enumeration对象
/* 1)---------------------------------------------------------------*/
	String users=config.getInitParameter("user");
	System.out.println("user = "+users);
	
	String passwords=config.getInitParameter("password");
	System.out.println("password = "+passwords);
	
/* 2)---------------------------------------------------------------*/
	Enumeration<String> name=config.getInitParameterNames();
	while (name.hasMoreElements()) {
		String names = name.nextElement();
		String values = config.getInitParameter(names);
		System.out.println("^^"+names+": "+values);
	}
}
  1. 获取 Serlvet 的配置名称的方法:

    getServletName():获取Servlet注册的名字。用的很少,了解就行

  2. 获取ServletContext的方法:

    getServletContext():获取ServletContext,我将在下一篇文章着重讲解ServletContext。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值