现在的位置: 首页 > 综合 > 正文

面试题:servlet的调用图

2018年01月18日 ⁄ 综合 ⁄ 共 1165字 ⁄ 字号 评论关闭

IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结!

IE浏览器:http://localhost:8080/FirstServlet/first.do

     (1)连接上web服务器

     (2)发送http请求

           GET /FirstServlet/first.do HTTP/1.1
           Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/xaml+xml, application/x-ms-xbap, application/x- ms-application, application/vnd.ms-xpsdocument, */*
           Accept-Language: zh-cn,en-US;q=0.7,ar-OM;q=0.3
           User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
           Accept-Encoding: gzip, deflate
           Host: localhost:8080
           Connection: Keep-Alive


web服务器(Tomcat)

     (3)解析出想访问的主机名

     (4)解析出想访问的web应用

     (5)解析出想访问的web资源

FirstServlet.java

     (6)第一次则创建servlet实例对象

     (7)第一次的话,则调用servlet的init方法完成对象初始化

     (8)创建代表请求request和代表响应的response对象,然后调用servlet的service方法响应客户端的请求

     (9)service方法执行,向代表客户端响应的response对象写入了要输出的数据

     (10)服务器从response中取出数据,构建出一个http响应,回写给客户机

        HTTP/1.1 200 OK
        Server: Apache-Coyote/1.1
        Content-Length: 14
        Date: Sat, 24 Dec 2011 04:00:55 GMT

        hello servlet!

     (11)浏览器解析http响应,提取数据显示

     (12)WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。

抱歉!评论已关闭.