1.Servlet 的 API: 包, 包
Servlet 接口及方法
1)public void init(ServletConfig config): 完成 Servlet 初始化并准备提供服务. 容器传给该方法一 个 ServletConfig 类型的参数.
2)public void service(ServletRequest req.ServletResponse res)throw ServletException,IOException: 对每个用户请求容器调用
一次该方法, 它允许 Servlet 为提供响应.
3)public void destory() 该方法由容器调用, 指示 Servlet 清除本身, 释放请求的资源并准备结束服务.
4)public ServletConfig() 返回关于 Servlet 的配置信息, 如传递给 init 参数.
5)public String getServletInfo() 返回关于 Servlet 的信息, 如作者, 版本以及版权信息.
ServleConfig 接口作用及方法
HTTPServlet 类: 新的 service 方法, doGet,doPost HttpServlet 接口及常用方法
HttpServletResponse 接口及常用方法
2.Servlet 的开发步骤
(1) 编写一个 Servlet 类
(2) 编译
(3) 部署
1 ) 在 tomcat 的虚拟目录下, 创建 web 目录
2 ) 将编译好的. class 文件复制到 Web 目录的 Web-INF\classes 目录
3) 修改配置文件 Web-INF\
4 ) 启动 tomcat
(4) 运行
3.Servlet 的执行过程
(1) 创建 request 和 response 两个对象
(2) 容器根据请求的 URL 找到正确的 Servlet
(3) 容器调用 Servlet 的 service 方法, 把把请求和响应对象作为参数传递给该方法
(4) 调用 Servlet 的 doGet() 或 doPost() 方法
(5) 调用发送响应: Servlet 使用相应对象获得输出流对象, 调用有关方法给浏览器
4.Servlet 的生命周期
(1) 加载实例化 Servlet---- 初始化
(2)Servlet(init)---- 为客户提供服务
(3)(service)---- 销毁 Servlet(destory)
5. 分析请求
(1)http 请求结构: 请求行 --- 请求头 --- 空行 --- 数据
(2)get 方法和 post 方法对比
6. 请求转发
- RequestDispatcher dispatcher=(location);
- Dispatcher.forward(request,response)
7. 发送响应
(1) 响应结构: 状态行 --- 响应头 --- 空行 --- 响应数据
(2) 响应重定向:("URL");return;
(3) 响应重定向与请求转发的比较
foward() 方法转发请求是服务器端控制权的转向, 客户端地址栏中不显示转发后的资源地址.
sendRedirect() 方法是服务器向浏览器发送一个特殊的响应, 它使浏览器连接到新的位置, 浏
览器地址浏览可看到地址的变化. 使用重定向, 资源不能位于 Web-INF 目录下.
来源: http://www.bubuko.com/infodetail-2860250.html