Java Servlet 编程及应用(一)

Java Servlet 编程及应用(一)

ID:38836828

大小:38.00 KB

页数:5页

时间:2019-06-20

Java Servlet 编程及应用(一)_第1页
Java Servlet 编程及应用(一)_第2页
Java Servlet 编程及应用(一)_第3页
Java Servlet 编程及应用(一)_第4页
Java Servlet 编程及应用(一)_第5页
资源描述:

《Java Servlet 编程及应用(一)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、概述  Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。  Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。  JavaServlet与Applet的比较:  相似之处:  *它们不是独立的应用程序,没有main()方法。  *它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。  *它们都有一个生存周期,包含init()和destroy()方法。  不同之处:  *A

2、pplet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。  *Servlet则没有图形界面,运行在服务器端。  JavaServlet与CGI(CommonGatewayInterface)的比较:  与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI。  *高效  在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由

3、一个轻量级的Java线程处理(而不是重量级的操作系统进程)。  在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。  *方便  Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。*功能强大  在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的C

4、GI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。  *可移植性好  Servlet用Java编写,ServletAPI具有完善的标准。因此,为IPlanetEnterpriseServer写的Servlet无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。  *节省投资  不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。  

5、JavaServlet与JSP(JavaServerPages)的比较:  JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。  JavaServletAPI2.2简介    JavaServletAPI2.2的类和接口组成两个Ja

6、va包,即:javax.servlet和javax.servlet.http(还包括javax.servlet.jsp包,不在本篇文章讨论范围之内)。  javax.servlet包提供了控制Servlet生命周期所必需的Servlet接口,是编写Servlet时必须要实现的。  javax.servlet.http包提供了从Servlet接口派生出的专门用于处理HTTP请求的抽象类和一般的工具类。所有的Servlet对象都要实现Servlet接口,大多数情况下是作为已经实现了Servlet接口的javax.servlet.GenericServlet和javax.servlet.h

7、ttp.HttpServlet这两个抽象类的子类来间接实现Servlet接口。javax.servlet包定义的类和接口:  interfaceRequestDispatcher  //定义一种对象,用于从客户接受请求,并将请求发送到服务器上任何指定的资源,如一个Servlet、JSP或HTML文件。  interfaceServlet  //定义了所有Servlet必须实现的方法。  interfaceServletConfig  //定义Servlet

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。