有参数的init方法
该方法是servlet的生命周期方法,一定会被tomcat服务器调用
注意:如果要编写初始代码,
不需要覆盖有参数的init方法
无参数的init方法
该方法是servlet的编写初始化代码的方法。是Sun公司设计出来专门给开发者进行覆盖,然后在里面编写servlet的初始逻辑代码的方法。
package com.cn.servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class InitDemo extends HttpServlet {
/*@Override
public void init() throws ServletException {
System.out.println("MyServlet.init()。。无参的init方法被调用了。。。。");
}*/
/*
@Override
public void init(ServletConfig config) throws ServletException {
System.out.println("MyServlet.init()。。带参的init方法被调用了。。。。");
}*/
@Override
public void init() throws ServletException {
System.out.println("InitDemo.init()..无参的init方法被调用了。。。。");
}
}
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<servlet>
<servlet-name>InitDemo</servlet-name>
<servlet-class>com.cn.servlet.InitDemo</servlet-class>
<!-- 让servlet对象自动加载 -->
<load-on-startup>1</load-on-startup> <!-- 注意: 整数值越大,创建优先级越低!! -->
</servlet>
<servlet-mapping>
<servlet-name>InitDemo</servlet-name>
<url-pattern>/InitDemo</url-pattern>
</servlet-mapping>
</web-app>