Servlert

来源:互联网 发布:新西兰博士含金量知乎 编辑:程序博客网 时间:2024/05/01 01:47

 servlet是位于J2EE表示层的应用服务器。



servlet理解篇

     1)首先,servlet是一段程序,其次,是运行在服务器上的程序,再次,是处理客户端请求的运行在服务器上程序。主要功能在于交互式地浏览和修改数据,生成动态Web内容。

     2) servlet的程序则有两个Java包组成,javax.servlet、 javax.servlet.http。其中javax.servlet中定义类和接口,javax.servlet.http定义了采用HTTP协议通信的HttpServlet类

     3)所有的servlet程序都必须实现servlet接口,实现过程如下图所示:

      1,servlet实例化到内存,调用init方法 ;

      2,客户端请求和相应调用init方法;

      3,释放内存,关闭服务。


servlet生命周期

   Servlet程序执行过程就是一个生命周期即初始化阶段、运行阶段、销毁阶段。

   1)初始化阶段

      Servlet容器创建Servlet实例,并调用init()方法进行初始化。

       初始化目的:Servlet对象在处理客户端请求前完成一些初始化的工作,建立数据库连接,获取配置信息等。
   
       细节注意:1,Servlet容器复杂加载和实例化Servlet;2,创建一个Servlet对象,init()方法只被调用一次;3,初始化阶段会抛出ServletException异常,发生异常servlet不在被执行。

   2)运行阶段

       servlet对象接受请求,创建ServletRequest和ServletResponse对象,然后调用service方法。

      细节注意:1,service()方法调用之前,init()方法必须成功执行即初始化成功;2,通过ServletRequest对象得到客户端的相关请求信息,ServletResponse设置相应信息。

  3)销毁阶段

     Servlet容器调用destroy()方法后,容器释放Servlet实例,垃圾回收机制处理。
  
     细节注意:1,当Servlet容器终止运行,或重新加载新实例时,调用destroy()方法。
  

总结

     在servlet生命周期中,servlet的初始化和销毁只发生一次,即init()方法和destroy()方法执行一次,servlet()方法被执行的次数取决于被访问的次数。整个过程就涉及到这三个方法。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 预约考试密码忘了怎么办 健康证预约号忘记怎么办啊 人在看守所七个月还没结果怎么办 起诉书和判决书丢了怎么办 进了看守所信用卡逾期怎么办 公安局审讯室监控影相被删除怎么办 关进看守所以前的工作怎么办 上海初中借读生学籍怎么办 外地货北京三环怎么办 谁买了小产权怎么办 狗在小区丢了怎么办 太原回迁房多余的房子怎么办 回迁房被开发商抵押怎么办 回迁房源多开发商扣房怎么办 蝈蝈叫晚上怕吵怎么办 蝈蝈总不停的叫怎么办 按揭房没拿房产证夫妻离婚怎么办 按揭房子房产证还没有到离婚怎么办 结婚7年离婚孩子怎么办 合伙经营KTV股东意见不合怎么办 合伙生意转让意见不合怎么办 租完房子后悔了怎么办 通过中介买房产生纠纷怎么办 天津公租房资格证到期怎么办 买大房子后悔了怎么办 公款私存了该怎么办 外地人怎么办身份证在北京东城区 申请公租房有车怎么办 租了公租房辞职怎么办 申请公租房收入明细没有怎么办 杭州公租房满3年怎么办 小学寄读不转学籍手续怎么办 炸东西的油糊了怎么办 赠送面积为违建怎么办 执法不管违建我怎么办 司法考试毕业院校写错了怎么办 家具店西安一直拖着不交货怎么办 派出所私自迁移了我家户口怎么办? 退房子不退押金怎么办 租房子中介不退押金怎么办 租房子押金不退怎么办