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)方法
跟着视频学习所做的一点小总结,若有任何疑问或是不解请在下方评论,谢谢。