Srevlet生命周期
Srevlet生命周期主要体现在方法调用过程中:
- 构造方法
- init 方法
- 只会执行一次
- service方法
- 每次请求过来都会执行,然后在根据请求方式的不同分发给不同的doXxx方法来执行
- 对于Get请求: 分发给 doGet(HttpServletRequest ,HttpServletResponse) 方法
- 对于Post请求:分发给 doPost(HttpServletRequest ,HttpServletResponse) 方法
- 如果子类没有实现这两个方法,默认在父类中的处理方式就是给浏览器返回400/405错误。
- destroy方法
代码案例:
1.重写Servlet的各个方法:
这里如果重写了带参数的方法,方法体内的super.init();
等父类方法调用不能省略,因为父类方法调用是做了强转,之后处理对应的方法,如果没有调用父类方法转型,tomCat中对应的方法处理不能进行,浏览器显示没有结果
package com.example.servlet;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import java.io.IOException;
public class LifeCyeServlet extends HttpServlet {
@Override
public void init() throws ServletException {
super.init();