比如,在浏览器地址栏输入 http://ip:port/web01/hello step1,浏览器依据ip,port建立与servlet容器(容器同时 也是一个简单的web服务器)之间的连接。 step2,浏览器将请求数据打包(按照http协议,该数据包 也称为请求数据包)。 step3,浏览器发送请求数据包给容器。 step4,容器收到请求数据包之后,解析该数据包,并将 解析之后得到的数据封装到request对象上,同时,容器 还要创建response对象。 step5,容器要依据请求资源路径('/web01/hello')找到 servlet的配置,然后创建servlet对象。 step6,容器调用servlet对象的service方法。容器会将事先 创建好的request,response作为参数传递给service方法。 step7,在service方法里面,可以通过request对象获得 请求参数,并进行相应的处理,处理结果会放到response对象 里面。 step8,容器从response对象中取出处理结果,然后打包( 按照http协议,该数据包称之为响应数据包)。然后将 响应数据包发送给浏览器。 step9,浏览器收到响应数据包之后,解析处理结果,然后生成 相应的页面。 |
|