关于Servlet

关于Servlet

之前老师在Servlet入门中Sevlet的声明周期一节说: 在Tomcat全局中,有且只有一个servlet对象,当
这个servlet第一次访问创建之后,之后的所有请求都会被这个一个请求进行处理。 之前说的一个和这里的
多个servlet之间有什么区别呀?哪里理解错了呀?


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,在Servlet的声明周期的课程中,只是创建了一个Servlet类。所以这里在Tomcat全局中,只有一个servlet对象,所有请求都会被这一个Servlet,进行处理。

而这里所描述的多个Servlet,是指一个项目中有多个Servlet类,是可以在Tomcat中注册多个Servlet类对象的。请求可以被多个Servlet对象进行处理。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • jia_蛙 提问者 #1
    前面可以理解,后面有点不太理解,后面指的是servlet类到servlet类之间的跳转吗 但是整个Tomcat全局中,整个生命周期从初始到销毁只有一个servlet对象,这个对象只有一个servlet实例,这个实例也就是servlet类继承的HttpServlet,每个servlet类继承HttpServlet其实都是同一个servlet实例。老师 是这样理解吗
    2019-11-07 09:12:57
  • 好帮手慕酷酷 回复 提问者 jia_蛙 #2
    同学你好,这里老师纠正一下,在Servlet的声明周期的课程中,只是创建了一个Servlet类。所以这里在Tomcat全局中,只有一个servlet对象,所有请求都会被这一个Servlet对象,进行处理。 而这里所描述的多个Servlet,是指一个项目中有多个Servlet类,是可以在Tomcat中注册多个Servlet类对象的。请求可以被多个Servlet对象进行处理。 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-11-07 10:22:59
  • jia_蛙 提问者 回复 好帮手慕酷酷 #3
    也就是说当只有一个servlet对象的时候所有请求只会被这个servlet进行处理。 但是Tomcat可以创建多个Servlet类,这多个servlet类之间,例如servlet1,它的请求可以转发给servlte2,当然,这个请求也可以被servlet2进行请求转发到servlet3,让3对齐进行处理。这样达到一个请求在多个servlet之间进行处理。可以这样理解吗
    2019-11-07 10:34:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师