A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tfy 中级黑马   /  2012-11-30 23:08  /  1188 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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)  发送响应
                          浏览器将响应数据包中的数据取出,生成界面  

1 个回复

倒序浏览
学习了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马