一.什么是Servlet?
Servlet是一种服务器端的Java应用程序,会和Servlet api一起使用
二.Servlet做了什么
实际上Servlet是不做任何的业务处理,只要接受数据请求,调用JavaBean(封装数据,业务逻辑)去处理请求
三.Servlet和JSP之间的关系
发送请求—>服务器—>JSP(Java代码)编译成Servlet—>HTML的方式返回
四.Servlet API
- Javax.servlet.Servlet接口类
Servlet的基础接口类,必须由Servlet具体类实现方法 - javax.servlet.GenericServlet类
是一个通用版本,无关协议的Servlet - javax.servlet.http.HttpServlet类
GenericServlet的一个扩展,有关HTTP协议的Servlet
五.Servlet中的主要方法
(1)init 初始化Servlet,只会加载一次
(2)Service 调用业务,处理请求和生成响应
- ServletRequest:封装客户的请求信息
- ServletResponse:创建响应信息,把响应的信息返沪给客户端
(3)destroy 销毁,服务器中的应用停止或对象不在使用的时候调用,只调用一次
(4) ServletConfig 获取Servlet的初始化信息参数
六.Servlet的生命周期
1.加载和实例化 Servlet容器被请求时调用
2.初始化 调用init
3.调用业务 客户端请求后的处理
4.销毁
七.Servlet的部署
(1)配置web.xml
<servlet>
//与下面mapping中name必须一致
<servlet-name>test</servlet-name>
//Servlet类所在的路径
<servlet-class>完整包名.Servlet类</servlet-class>
<init-param>
//字符集
<param-name>charSetContent</param-name>
<param-value>utf-8</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
//配置访问的url,有三种方式
<url-pattern>*.do</url-pattern>
</servlet-mapping>