黑马程序员技术交流社区

标题: 3.servlet是如何运行的(如何开发) [打印本页]

作者: tfy    时间: 2012-11-30 23:08
标题: 3.servlet是如何运行的(如何开发)

3.servlet是如何运行的(如何开发)
                 当用户向浏览器地址栏输入http://ip:port/helloweb/sayHello?name=zs
                        1)  建立连接
                        浏览器根据IP地址和端口号(port)和服务器建立连接
                        2)  打包  
                        浏览器将请求数据按HTTP协议打成数据包(http请求数据包)
                        http请求数据包包含“helloweb/sayHello”(请求资源路径)
                        3)  发送请求
                        浏览器向服务器发送请求数据包
                        4)  创建Request对象   
                        Servlet引擎(Tomcat负责通讯的模块)创建请求对象(Request),方便我们自定义的Servlet
                          获得请求数据包中的内容
                        该对象符合HttpRequest接口
                        5)  创建Response对象
                        Servlet引擎(Tomcat负责通讯的模块)创建相应对象(Response)
                        该对象符合HttpResponse接口
                        6)  创建HelloServlet对象
                        服务器通过反射的方式创建Servlet实例
                        7)  调用Servlet实例的service(request , response)方法
                        7.1)访问参数   
                        在service()方法中访问Request对象,获得用户提交的一些参数
                        7.2)处理结果   
                        在service()方法中将处理结果放入Response对象
                        8)  取数据         
                        Servlet引擎从Response对象中取出数据
                        9)  打包
                        Servlet引擎将取出的数据打包,该数据包符合http协议要求
                        10)  发送响应
                          浏览器将响应数据包中的数据取出,生成界面  


作者: 马海保    时间: 2012-11-30 23:28
学习了。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2