servlet的生命周期
1.执行servlet构造器方法
2.执行init 初始化方法
第一二步是在第一次访问时创建servlet程序会调用
3.执行service方法
第三步每次访问都会调用
4.执行destroy销毁方法
第四步在web工程停止时调用
//HelloServlet.java类
package com.itGirl.servlet;
import javax.servlet.*;
import java.io.IOException;
public class HelloServlet implements Servlet {
public HelloServlet() {
System.out.println("1 构造器方法");
}
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("2 init初始化方法");
}
@Override
public ServletConfig getServletConfig() {
return null;
}
/**
* service方法是专门用来处理请求和响应的
* @param servletRequest
* @param servletResponse
* @throws ServletException
* @throws IOException
*/
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("3 service ---Hello Servlet 被访问了");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
System.out.println("4 destroy销毁方法");
}
}
//web.xml 配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!--servelet标签给tomcat配置servlet程序-->
<servlet>
<!--servlet-name标签 servlet程序起一个别名(一般是类名)-->
<servlet-name>HelloServlet</servlet-name>
<!--servlet-class标签是servlet程序的全类名-->
<servlet-class>com.itGirl.servlet.HelloServlet</servlet-class>
</servlet>
<!--servlet-mapping标签给servlet程序配置的访问地址-->
<servlet-mapping>
<!--标签的作用是是告诉服务器,我当前配置的地址给哪个servlet程序使用-name-->
<servlet-name>HelloServlet</servlet-name>
<!--url-pattern标签配置访问地址
/hello表示地址为:http://ip:port/工程路径/hello
-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>