一、概述
(一)简介
Servlet:Server Applet在服务端运行的程序。是sun公司提供的一套规范(Servlet接口)。
狭义的Servlet:专指Servlet接口
广义的Servlet:指所有实现Servlet接口的程序
JavaEE总共有十三门规范:Servlet规范和JSP规范。
Servlet规范又包含三项技术:Servlet,Filter,Listener
(二)作用
1. 接收客户端提交的参数
2. 完成客户端的业务请求
3. 动态向客户端响应一些内容
(三)快速入门
1. 创建java类,实现Servlet接口
2. 重写接口的方法(总共有5个方法,需要学习的有3个方法,重点关注的service方法)
3. 在web.xml配置Servlet(web.xml是web应用的一个清单)
二、Servlet的API
(一)Servlet的生命周期(重点:面试)
1. 何时创建
默认第一次访问Servlet的时候,服务器软件会创建Servlet对象
创建Servlet对象的时候,会执行init方法
一个Servlet类,只有一个对象存在
2. 何时销毁
服务器关闭的时候,或者把web应用从服务器里移出的时候,Servlet对象会销毁
销毁Servlet对象的时候,会执行destroy方法
- 创建之后销毁之前,每次访问必定会执行方法是谁
每次访问Servlet对象,都必定会执行的方法是service方法
问:一个Servlet,10个人分别访问了一次,这个Servlet有几个对象存在?init方法执行了几次?destroy方法执行了几次?service方法执行了几次?
(二)Servlet的API
1.init(ServletConfig config)
作用:初始化方法,当Servlet对象被创建的时候,服务器会执行这个方法
参数(了解):
ServletConfig: 当前Servlet的配置信息对象。
1. 获取Servlet的名称 config.getServletName();
2. 获取Servlet的初始化参数 config.getInitParameter(“aa”);
3. 获取ServletContext对象 config.getServletContext();
2.service(ServletRequest request, ServletResponse response)
作用:处理业务请求。每次请求到Servlet时,这个方法都会执行。
参数:
ServletRequest:
对应http请求,可以用来获取http请求的数据。
获取客户端提交的参数:String value = request.getParameter(“name”)
ServletResponse:
对应http响应,可以向客户端发送一些数据
向客户端页面输出一些内容 :response.getWriter().write(“”);
3.destroy()
作用:销毁方法。当Servlet对象被销毁时,会执行这个方法
三、Servlet的配置
servletDemo1
com.itheima.servlet.ServletDemo1
aa
AA
bb
BB