- Servlet是Java提供的动态web资源技术。
- Servlet是Java EE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet。
- 创建web项目,导入servlet依赖坐标。
- 创建:定义一个类,实现servlet接口,并重写接口所有方法。
- 配置:在类中使用@WebServlet注解,配置servlet访问路径。
- 访问:启动tomcat,浏览器输入URL。
http://localhost:8080/web_dome/dome1
Servlet的执行流程:1. servlet由谁创建?servlet方法由谁调用?
servlet由web服务器Tomcat创建和调用。
2. 服务器怎么知道Servlet中service方法?
因为自定义的servlet,必须实现servlet接口并复写其方法,而servlet的接口中有service方法。
Servlet的生命周期:Servlet运行在servlet容器中,其生命周期由容器来管理,分为4个阶段:
1. 加载和实例化:默认情况,当servlet第一次被访问时,由容器创建servlet对象。
2. 初始化:在servlet实例化后,容器将调用servlet的init方法初始化对象,该方法只调用一次。
3. 请求处理:每次请求servlet时,servlet容器会调用service方法对请求进行处理 。
4. 服务终止:当需要释放内存或者容器关闭时,容器就会调用servlet实例的destroy方法完成资源释放。
Servlet方法介绍:初始化方法,在servlet被创建时执行,只执行一次。
void init(ServletConfig config);
提供服务方法,每次servlet被访问,都会调用该方法。
void service(ServletRequest req, ServletResponse res);
销毁方法,Servlet被销毁时,调用该方法,在内存释放或服务器关闭销毁servlet。
void destroy();
获取servletconfig对象。
ServletConfig getServletConfig();
获取Servlet信息。
Servlet的体系结构:String getServletInfo();
Servlet ---------- servlet体系跟结构
GenericServlet ------------ servlet抽象实现类
HttpServlet --------------- 对HTTP协议封装的servlet实现类
Q&A:1. HttpServlet中为什么要根据请求方式不同,调用不同方法?
//根据请求方式的不同进行分别处理
HttpServletRequest request = (HttpServletRequest) req;
//1.获取请求方式
String method = request.getMethod();
//2、判断
if ("GET".equals(method)){
// get方式处理逻辑
doGet(req, res);
} else if ("POST".equals(method)){
// post方式处理逻辑
doPost(req, res);
}
2. 如何调用?



