1、第 7 章 JSP与 Servlet7.1 Servlet介绍7.2 Servlet与 JSP之间的关系7.3 Servlet在 JSP网站开发中的应用7.1 Servlet介绍 7.1.1 什么是 ServletServlet是位于 Web 服务器内部的、服务器端的、独立于平台和协议的 Java应用程序,可以生成动态的 Web 。( 1)高效( 2)方便( 3)功能强大( 4)可移植性好( 5)节省投资图 7-1 Web 服务器装载,执行并管理 Servlet的过程( 1) 客户向服务器发送对页面的请求。( 2) 如果 Servlet还没有装入,服务器就装入它。( 3) 服务器把请求信息送给
2、 Servlet,给每一个请求创建一个执行的新线程( Java语言的线程允许同时执行多个任务。( 4) Serlvet处理这个请求,生成一个响应并传递给服务器。( 5) 服务器把响应送回给客户。7.1.2 Servlet的生命周期( 1)初始化事件图 7-3 Servlet的生命周期( 2)执行处理请求和响应( 3)终止事件或卸载7.1.3 Servlet的应用范围和缺陷( 1)要开发和维护应用的各个方面,就需要对 Java编程知识全面地了解,因为处理代码和 HTML不可堆积在一起。( 2)如果要改变应用的外观,或者增加对新客户类型的支持,则需要对 Servlet代码进行更新和重编译。( 3)在设计应用界面时,很难充分利用 Web页面开发工具,如果这种工具用于开发 Web页面布局,所生成的 HTML就必须手工地嵌入到 Servlet代码中。图 7-4 请求处理、业务逻辑和表示的分离