程序员的知识教程库

网站首页 > 教程分享 正文

Java后端笔记(7)Servlet(java servlet编程指南)

henian88 2024-08-15 21:55:29 教程分享 8 ℃ 0 评论

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对象被销毁

4)销毁

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

3.Servlet API

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表