关闭

Servlet的请求流程

标签: servlettomcat
628人阅读 评论(0) 收藏 举报
分类:

1、浏览器发出请求 http://localhost:8080/path/hello
这里的path为Servlet上下文路径,hello为 < url-pattern> ;
2、解析请求信息:即协议,主机,端口,项目的上下文路径,当前请求的资源名;
3、找到Tomcat根/Config/server.xml文件,解析server.xml文件
< Context docBase=”F:\Servlets\webapp” path=”path” /> 进行判断获取哪一个< Context/>元素的上下文路径为path,若找不到,则提示404错误,找不到对应的资源;若找到了,则解析< Context/>元素,得到当前访问web项目的根的绝对路径 F:\Servlets\webapp ;
4、从该路径下的WEB-INF下找到web.xml文件,判断web.xml中是否有< url-pattern>为hello,若找不到,则提示404错误;若找到了,则可以获取资源对应Servlet类的全限定名;
5、判断Servlet实例缓存池中是否有该全限定名的对象,若Servlet实例缓存池没有该类的对象,说明是第一次,则使用反射调用构造器来创建对象,把当前创建的对象存入缓存之中,供下次使用,然后创建ServletConfig对象,并调用init()方法;若Servlet实例缓存池有该类的对象,则直接使用;
6、创建ServletRequest 对象和ServletResponse对象,并调用service方法;
7、在service方法中执行业务方法对浏览器作出响应操作。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Servlet处理Http请求的执行过程(Servlet核心流程)

Servlet调用过程    1浏览器从地址栏中获取主机名,并获取主机名对应的ip地址,首先从windowshosts文件中查找是否有该主机对应的ip地址 ,如果没有,则查找dns服务器查找主机名对...
  • li15365002374
  • li15365002374
  • 2013-07-02 00:14
  • 2023

J2EE HTTP的请求和响应原理,servlet处理原理

HTTP的请求与响应     当发生下列事件时,浏览器都会向Web服务器发送HTTP请求:     1.用户在网页上点击一个超链接;     2.用户提交在网页上填好的表单;    ...
  • roach_laojiang
  • roach_laojiang
  • 2013-12-03 16:05
  • 1666

Servlet处理请求和响应

Servlet处理请求的流程:     1) 客户端在浏览器的地址栏中输入一个请求的URL,按回车后就向服务器端发起一个http request(由浏览器生成)。     2) 服务器端的Web ...
  • ResignJUN
  • ResignJUN
  • 2016-10-14 22:37
  • 1812

Tomcat一次http请求处理,filter、servlet调用流程

Tomcat一次http请求处理,filter、servlet调用流程
  • Architect0719
  • Architect0719
  • 2016-12-13 09:24
  • 979

Servlet容器响应客户端请求访问特定的Servlet流程

Servlet容器响应客户端请求访问特定的Servlet流程如下: 1.客户端发出要求访问特定的Servlet的请求 2.Servlet容器接收到客户请求,对其解析 3.Servlet容器创建一...
  • gdn_wolf
  • gdn_wolf
  • 2012-03-10 07:58
  • 556

Servlet容器响应客户端请求访问特定的Servlet流程

Servlet容器响应客户端请求访问特定的Servlet流程如下: 1.客户端发出要求访问特定的Servlet的请求 2.Servlet容器接收到客户请求,对其解析 3.Servlet容器创建一...
  • gdn_wolf
  • gdn_wolf
  • 2012-03-10 07:55
  • 462

使用jsp+servlet+mysql+tomcat的java web,很简单,只是一个流程,供大家参考

  • 前天 22:32
  • 566KB
  • 下载

Servlet开发流程

  • 2013-08-07 22:14
  • 284KB
  • 下载

jetty的ServletHandler分析(servlet最终调用前的一些流程)

前面很多文章都提到过ServletHandler这种类型,它在整个http的处理中所占的位置如下: (1)connector -> (2)server->(3)contextHandlerColle...
  • fjs_cloud
  • fjs_cloud
  • 2013-11-13 18:53
  • 2089

Tomcat与Servlet工作流程

什么是Tomcat?     Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。 什么是Servlet?     Servlet是在服务器上运行的小程序。,说...
  • zc474235918
  • zc474235918
  • 2015-06-26 22:27
  • 3295
    个人资料
    • 访问:1042次
    • 积分:60
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论