Servlet基础

一、什么是Servlet

  Servlet是一个符合特定规范的Java程序,是一个基于Java技术的Web组件。Servlet运行在服务器端。

  Servlet主要用于生成动态内容,他可以接收和处理请求,并动态生成HTML内容对客户端进行相应。

二、Servlet和JSP的关系

  JSP运行时会被Web容器翻译为Servlet,动态响应内容是通过运行这个Servlet类产生的。

  Servlet是Java Web动态交互技术的关键组件,也是JSP的技术基础,容器在运行JSP时,需要先将其内容翻译成Servlet的语法,

  在按照Servlet的方式运行。

三、Servlet接口

  init():完成初始化

  service():配置信息

  destroy():释放Servlet

  getServletConfig():接收用户请求和响应

  getServletInfo():获取Servlet信息

四、初始化

  在Servlet容器完成Servlet实例化后,Servlet容器将调用Servlet的init()方法进行初始化,

  初始化的目的是让Servlet对象在处理客户端请求前完成一些准备和资源欲加载工作。

五、服务

  Servlet在初始化后,就处于能响应请求的就绪状态,当Servlet容器接收到客户端请求时,

  调用Servlet的Service()方法处理用户请求,HttpServlet的Service()方法会根据Get或Post请求

  调用doGet()或doPost()方法。

六、销毁

  Servlet的实例是由Servlet容器创建的,所以实例的销毁也是由容器来完成的,Servlet容器判断

  一个Servlet是否应当被释放时(容器关闭或者回收资源),容器会调用Servlet的destory()方法,

  该方法指明哪些资源可以被系统回收,而不是由destroy()回收。

posted @ 2019-07-06 16:34  梅川酷子灬  阅读(156)  评论(0编辑  收藏  举报