javaweb(07) Servlet详解
什么是Servlet
简介
- 从广义上来讲,Servlet规范是Sun公司制定的一套技术标准,包含与web应用相关的一系列接口,是web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。
- 从狭义上讲,Servlet指的是javax.servlet.Servlet接口及其子接口,也可以值实现了Servlet接口的实现类。
- Servlet作为服务端的一个组件,它的本意是“服务端的小程序”。Servlet的实例对象由Servlet容器负责创建;Servlet的方法由容器在特定情况下调用;Servlet容器会在web应用卸载时销毁Servlet对象的实例
- servlet 是运行在 Web 服务器中的小型 Java 程序。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。
Servlet作用
- 接受请求
- 处理请求
- 完成响应
第一个Servlet程序
步骤
1、编写一个类去实现 Servlet 接口
2、实现 service 方法,处理请求,并响应数据
3、到 web.xml 中去配置 servlet 程序的访问地址
具体实现及注释
1、编写一个类去实现 Servlet 接口
2、实现 service 方法,处理请求,并响应数据
3、到 web.xml 中去配置 servlet 程序的访问地址
完成前面步骤后,启动服务器,在浏览器上输入 http://localhost:8080/05_servlet/hello即可发出请求,服务器会响应。
实现流程图解
Servlet的生命周期
- servlet是跑在tomcat服务器上的,而servlet对象通过servlet容器在服务器上创建。
- servlet的生命周期是指servlet从创建到销毁的过程
测试Servlet各个方法的运行时机
测试类代码:
package com.deserts.servlet1;
import javax.servlet.*;
import java.io.IOException;
/**
* @ClassName TestServlet
* @Description 测试servlet的生命周期
* @Author deserts
* @Date 2020/8/9 17:38
*/
public class TestServlet implements Servlet {
public TestServlet(){
System.out.println("我是构造器...\n");
}
@Override
public void init(ServletConfig servletConfig) throws ServletException