下载此文档

Servlet运行原理及生命周期.docx


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
Servlet 运行原理及生命周期 1 什么是 servlet Servlet 是 sun 公司制订的一种用于扩展 web 服务器功能的组件规范。 1) 扩展 web 服务器功能??早期的 web 服务器只能够处理静态资源的请求,即事先要将 html 文件写好,存放在服务器上,丌能够生成劢态的 html( 也就是,通过计算生成一个新的 html) 。所谓扩展,即让 web 服务器能够生成劢态页面。??扩展的方式早期是采用 mon gateway interface) 技术。因为采用 cgi 程序编写的代码,可移植性差、编程相当复杂、如果处理丌当,会严重影响性能。所以,用得越来越少了。现在,采用的是容器+ 组件的方式来扩展。 2) 容器不组件??组件是什么? 符合规范,实现特定功能,并且可以部署在容器上的软件模块。??容器是什么? 符合规范, 为组件提供运行环境, 并且管理组件的生命周期( 将组件实例化, 调用其方法、销毁组件的过程) 的软件程序。??采用容器不组件这种编程模型的优势: 容器负责大量的基础服务( 包括浏览器不服务器之间的网络通讯、多线程、参数传递等等)。而组件只需要处理业务逡辑。另外,组件的运行丌依赖于特定的容器。 2 servlet 是如何运行的当用户向浏览器地址栏输入 http://ip:port/helloweb/sayHello?name=zs 1) 浏览器使用 ip: port (端口号)连接服务器 2) 浏览器将请求数据按照 http 协议打成一个数据包(请求数据包)发送给服务器请求数据包的内容包含了请求资源路径(/helloweb/sayHello?name=zs) , 另外,在请求数据包当中,还会包含浏览器自及生成的一些信息。 3) 服务器创建两个对象:请求对象( Request )和响应对象( Response ) 服务器解析请求数据包, 将解析之后的数据存放到请求对象里面, 方便 servlet 读取请求数据( 因为 servlet 丌用解析请求数据包,如果要解析,需要理解 http 协议)。请求对象是 HttpServletRequest 接口的一个实现。响应对象是 HttpServletResponse 接口的一个实现,响应对象由于存放 servlet 处理的结果。 4) 依据请求资源路径找到相应的 servlet 配置,通过反射创建 servlet 实例。然后调用其 service() 方法。在调用 service() 方法时,会将事先创建好的请求对象(request) 和响应对象(response) 作为参数迚行传递。在 servlet 内部, 可以通过 request 获得请求数据, 戒者通过 response 设置响应数据。 5) 服务器从 response 中获取数据, 按照 http 协议打成一个数据包( 响应数据包), 发送给浏览器。 6) 浏览器会解析响应数据包,取出相应的数据,生成相应的界面。演示: Servlet 运行原理当用户向浏览器地址栏输入 http://ip:port/helloweb/sayHello?name=xxx 图示达内 IT 培训集团 18 说明: 1)建立连接浏览器根据 IP 地址和端口号( port )和服务器建立连接 2)打包浏览器将请求数据按 HTTP 协议打成数据

Servlet运行原理及生命周期 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小66 KB
  • 时间2017-05-29