文档详情

WEB应用与开发_07JAVA服务器小程序(ServLet)之定义、方法及编程分解.ppt

发布:2017-04-16约1.58万字共52页下载文档
文本预览下载声明
;课  题 JAVA服务器小程序(ServLet)之定义、方法及编程 目的要求 掌握ServLet的定义、方法及编程   教学重点  ServLet的含义、步曙、方法与编程 教学难点 ServLet编程 教学课时 4(含2课时上机) 教学方法 讲解、示例与启发式教学相结合  ;教学内容和步骤 7.1 ServLet概述   Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 ;7.1.1 Java Servlet 与 Applet 的比较: 相似之处: (1)它们不是独立的应用程序,没有main()方法。 (2)它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。 (3)它们都有一个生存周期,包含init()和destroy()方法。 不同之处: (4)Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。 (5) Servlet 则没有图形界面,运行在服务器端。 (6)Java Servlet 与 CGI(Common Gateway Interface) 的比较: ;(7) 与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI。 ①高效  在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。 ;②在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。 ③方便 Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。 (8)功能强大 在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web??务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。; (9)可移植性好   Servlet用Java编写,Servlet API具有完善的标准。因此,为IPlanet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。 (10)节省投资  不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。;7.1.2 Java Servlet 与 JSP(JavaServer Pages) 的比较:   JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。;从网络三层结构的角度看,一个网络项目最少分三层:数据层、应用层和表示层。  Servlet用来写应用层是很强大的,但是对于写表示层就很不方便。 JSP则主要是为了方便写表示层而设计的,当然也可以写应用层。写惯了ASP、PHP、CGI的朋友,经常会不自觉地把表示层和应用层混在一起。比如把数据库处理信息放到JSP中,其实,它应该放在应用层中。 JSP中应该仅仅存放与表示层有关的部分,也就是说,只放输出HTML网页的部分。而所有的数据计算、数据分析、数据库连接处理,统统是属于应用层,应该放在Java Beans中。通过JSP调用Java Beans,实现两层的整合。   综上所述,Servlet是一个不完善的
显示全部
相似文档