Servlet程序开发之取得初始化配置信息

1.具体内容

    初始化的方法可以使用init()完成,但是里面却可以传入一个ServletConfig的对象,此对象就是可以接收初始化配置参数的操作。可以参考jsp内置对象中的config对象的使用。
    因为所有的初始化参数都必须在web.xml 文件中进行配置。

2.编写代码

读取初始化配置信息—InitParamServlet.java

package com.jmi.servletdemo;

import java.io.IOException;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;

/**
 * Servlet implementation class InitParamServlet
 */
@WebServlet("/InitParamServlet")
public class InitParamServlet extends HttpServlet {
		private String initParam = null ;	// 用于保存初始化参数
		/*public void init() throws ServletException{
			System.out.println("*****************") ;
		}
		*/
		public void init(ServletConfig config) throws ServletException{
			System.out.println("#######################") ;
			this.initParam = config.getInitParameter("ref") ;	// 接收的初始化参数名称暂时为ref
		}

		public void doGet(HttpServletRequest req,
	                     HttpServletResponse resp)
	              throws ServletException,
	                     IOException{
			System.out.println("** 初始化参数:" + this.initParam) ;
		}
		public void doPost(HttpServletRequest req,
	                     HttpServletResponse resp)
	              throws ServletException,
	                     IOException{
			this.doGet(req,resp) ;
		
		}
}

在web.xml中配置初始化信息


  <servlet>
    <servlet-name>initparam</servlet-name>
    <servlet-class>com.jmi.servletdemo.InitParamServlet</servlet-class>
    <init-param>   <!-- 配置参数 -->
    	<param-name>ref</param-name><!-- 参数名称 -->
    	<param-value>2019年我想更有钱</param-value><!-- 参数内容 -->
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>initparam</servlet-name>
    <url-pattern>/initparam</url-pattern>
  </servlet-mapping>

在节点中通过节点配置了两个初始化参数,指定了参数的的名称,而指定了参数的具体内容。切记,编辑完成后需要重新启动服务器!

运行结果如下(只想有点钱,哭笑哭笑)
在这里插入图片描述

3.小提示

    在Servlet中初始化方法一共有init()和init(ServletConfig config)两个,如果两个初始化方法同时出现,则调用的是init(ServletConfig config)方法

跟着视频学习所做的一点小总结,若有任何疑问或是不解请在下方评论,谢谢。

猜你喜欢

转载自blog.csdn.net/YYxiaobao0726/article/details/87133594
今日推荐