一、什么是Servlet
Servlet 是一个用 Java 编写的程序,此程序在服务器上运行以处理客户端请求。
1.处理请求的过程如下:
①接收客户端发来的请求信息。
②调用业务处理请求信息。
③向客户端发送HTTP响应。
二、Servlet的结构
三、配置Servlet
1.web.xml即Web应用的部署描述文件;它是在Servlet规范中规定提供的,用来提供JavaWeb应用的配置信息。 服务器在启动和加载Web应用时会首先读取这个文件,其中可以定义的内容包括:Servlet、过滤器、会话超时、欢迎文件列表、标签库、等等。
2.在web.xml配置Servlet时需要使用<servlet>、<servlet-mapping>两个元素。
<servlet>负责在Servlet容器中注册Servlet类,
servlet中有两个标签<servlet-name>是Servlet的名称;<server-class>是servlet类所在的全限定包名。
<servlet-mapping>是servlet的请求路径。
servlet-mapping中有两个标签<servlet-name>是Servlet的名称;<url-pattern>是指定的路径用来访问Servlet.
四、访问Servlet
1.启动web服务器 ;
2.在浏览器上的地址栏上通过Servlet的映射地址直接访问即可。
五、HttpServlet
1.HttpServlet 类是一个抽象类,是针对HTTP协议的 Servlet接口的实现类。
2.HttpServlet它实现了service方法,针对客户端不同的消息发送方式,分别调用doGet()、doPost()等方法。
3.继承HttpServlet创建自定义的Servlet时只需要覆盖doGet或doPost方法即可,一般不推荐直接覆盖service方法。
六、Servlet的生命周期
1.Servlet 的生命周期就是指 Servlet 实例创建之后直到其消失(对象销毁、回收)中间的时间及各个阶段.
2.当接收到客户端的请求时,Servlet容器负责创建 Servlet 的一个实例,以多线程的方式响应.
3.Servlet的一个配置会唯一产生一个Servlet实例对象
4.Servlet的初始化
①Servlet的初始化仅会进行一次,默认情况下是在第一次被访问时进行;
②Servlet的初始化:创建Servlet对象,调用init方法。
③可以通过配置实现应用启动时初始化Servlet。
5.Servlet的销毁
①Servlet的销毁仅会有一次,在应用卸载或服务器关闭时销毁,调用destroy方法。
6.Servlet的服务阶段(可以接收请求,并响应浏览器)
①可以多次持续服务
②每一次接收到请求,首先调用service方法,service方法根据请求方式,调用响应的doXXX方法。
七、javax.servlet(包)
1.javax.servlet 包的接口为:
2.javax.servlet 包的类为:
3.javax.servlet.http 包的接口为: