首页 > 其他 > 详细

关于Servelet在Tomcat中执行的原理

时间:2020-09-13 15:25:43      阅读:47      评论:0      收藏:0      [点我收藏+]

问题描述:

servelet接口的实现类在在部署在Tomcat项目中,但是我们并没有创建实现类的相关具体事例为什么,实现类里面的方法会执行呢?

 

解决办法:

  • 当我们实现了Servelet接口,并且把类部署到web容器(Tomcat服务器)中的时候,我们还需要在web.xml的配置文件中配置Servelet实现类的相关映射:技术分享图片

技术分享图片

  • 当我们访问这个资源的时候:

技术分享图片

 

 

 我们通过上面的地址找到部署在Tomcat下的/hui项目,然后通过/serveletdemo这个资源路径会在配置文件web.xml中寻找有没有相对应的

<url-pattern>/serveletdemo</url-pattern>标签:

技术分享图片

 

 

技术分享图片

 

 

  •  然后Tomcat会根据这个全类名将对应的字节码文件加载进内存
  • 然后再通过Class.forName("com.yfsn.ServeletDemo")反射的方式获得类对象
  • 再获得构造器调用invoke();方法执行。

 

关于Servelet在Tomcat中执行的原理

原文:https://www.cnblogs.com/ZYH-coder0927/p/13661073.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!