Servlet技术模型
Posted yannan18
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet技术模型相关的知识,希望对你有一定的参考价值。
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-INFclasses目录
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目录下。
以上是关于Servlet技术模型的主要内容,如果未能解决你的问题,请参考以下文章