Servlet技术模型总结

本文详细介绍了Servlet的基础知识,包括Servlet的API、开发步骤、执行过程和生命周期。同时,对比了GET和POST方法,并讲解了请求转发和响应重定向的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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目录下。

转载于:https://www.cnblogs.com/yannan18/p/10015405.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值