Servlet生命周期
1、init()初始化
@Override
public void init() throws ServletException {
System.out.println("初始化....");
}
2、service()选择处理方式
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method=req.getMethod();
System.out.println("选择处理方式");
if("get".equalsIgnoreCase(method)){
this.doGet(req,resp);
}else {
this.doPost(req,resp);
}
}
3、doGet()或doPost()处理业务
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doGet方式处理");
//可以在处理业务完成后手动销毁
destroy();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doPost方式处理");
}
4、destroy()销毁
@Override
public void destroy() {
System.out.println("正在销毁servlet...");
}
Servlet
package rui.zhang.servlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(name = "Servlet01")
public class Servlet01 extends HttpServlet {
@Override
public void init() throws ServletException {
System.out.println("初始化....");
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method=req.getMethod();
System.out.println("选择处理方式");
if("get".equalsIgnoreCase(method)){
this.doGet(req,resp);
}else {
this.doPost(req,resp);
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doGet方式处理");
//可以在处理业务完成后手动销毁
destroy();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doPost方式处理");
}
@Override
public void destroy() {
System.out.println("正在销毁servlet...");
}
}
web.xml配置
<servlet>
<servlet-name>myservlet1</servlet-name>
<servlet-class>rui.zhang.servlet.Servlet01</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myservlet1</servlet-name>
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>