1. 正文
1. servlet的生命周期。
2. filter过滤器.
3. 掌握异步请求ajax
2. servlet的生命周期。
2.1什么是生命周期?
就是servlet从创建到初始化再到服务最后到销毁的过程。就是servlet的生命周期。
servlet会在不同的阶段执行不同的方法。
(1)构造方法---->servlet被创建时执行
(2)初始化方法--->servlet创建完成后要初始化一些参数时该方法会被执行。
(3)执行方法--->servlet被调用时。
(4)销毁方法--->servlet被关闭。
package com.aaa.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* @program: web07
* @description:
* @author: 闫克起2
* @create: 2022-05-19 14:04
**/
@WebServlet(name="lifeServlet",urlPatterns = "/life")
public class LifeServlet extends HttpServlet {
public LifeServlet(){
System.out.println("这是servlet的构造方法,当servlet被创建时执行");
}
@Override
public void init() throws ServletException {
System.out.println("当servlet被初始化时,执行该方法");
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("当servlet被执行时,调用该方法");
}
@Override
public void destroy() {
System.out.println("当servlet被销毁只,调用该方法");
}
}
浏览器访问的结果:
发现:无论发送多少次请求,构造方法和初始化方法只会执行一次。而service每次请求都会被执行。
证明servlet为单例模式. 节约内存空间。
当服务器tomcat重启或者重写部署项目,那么servlet就会被销毁
上面当你第一次通过浏览器访问servlet时才会被创建和初始化。也可以通过配置当tomcat启动时就创建和初始化servlet。
3. 过滤器Filter
3.1什么是过滤器
过滤掉一些不向要信息,让一些想要的信息通过。 例如:杯子的过滤网,高速上卡点。净化器。
3.2程序中的过滤器
让一些合法的请求通过该过滤器,而拦截一些不符合要求的请求路径。当请求到达该过滤器时,可以为请求设置一些参数。
3.3过滤器的原理
3.4如何创建过滤器
3.4.1创建一个类并实现Filter接口并重写相应的方法
package com.aaa.filter;
import javax.servlet.*;
import java.io.IOException;
/**
* @program: web07
* @description:
* @author: 闫克起2
* @create: 2022-05-19 14:46
**/
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("初始化过滤器,它只会被执行一次");
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, F