java一个servlet的例子(Java后端笔记7Servlet)

1.Servlet

1.是服务器端的Java应用程序

2.是客户端请求与服务器响应的中间层

2.生命周期

1)加载和实例化

  • 客户端第一次发给服务器Servlet请求时,Servlet容器会加载并创建Servlet实例(默认不是Tomcat或Tomcat上的Web应用启动的时候加载并实例化Servlet)

  • 客户端再次向服务器发送该Servlet请求时,服务器会从内存中查找该Servlet实例,并用其处理请求

  • 该过程中,Servlet容器会创建一个ServletConfig对象,该对象包含了Servlet的初始化配置信息。根据用户URL请求的地址,Servlet容器根据配置信息找到对应的Servlet类,由容器创建并管理该Servlet

2)初始化

  • 完成初始化后,Servlet容器会调用Servlet的init()方法(在javax.servlet.Servlet接口中定义)对该Servlet进行初始化。每个Servlet实例,init()方法只会被调用一次

  • 初始化的目的:Servlet在处理请求之前做好准备工作(如建立数据库连接池,引用其他资源)

3)处理请求

  • 完成初始化后,处于就绪状态,等待接收用户请求

  • Servlet容器收到针对自己的Servlet请求后,首先建立ServletRequest和ServletResponse对象,然后调用Servlet的Service()方法,并调用doGet( )和doPost( )方法处理

例如:用ServletRequest对象获得客户端请求,用ServletResponse对象的方法进行响应。请求处理完毕,ServletRequest和ServletResponse对象被销毁

  • 当Web应用被关闭时,Servlet容器会先调用Servlet的destroy()方法,然后销毁Servlet实例,也销毁与之相关的ServletConfig对象

  • 3.Servlet API

    • 包含在两个包中,分别是javax.servlet,javax.servlet.http 在Servlet3.0中又增加了javax.servlet.annotation和javax.servlet.descriptor

    java一个servlet的例子(Java后端笔记7Servlet)(1)

    ,

    免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

      分享
      投诉
      首页