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技术模型的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb中使用到的类与接口整理servlet包

Servlet基础

Servlet3.1学习

基于Servlet的MVC模式用户登录实例

JavaWeb之Servlet

servlet的生命周期与运行时的线程模型