Java Servlet 编程及应用(一)

  一、概述

  Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。

  Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

  Java Servlet 与 Applet 的比较:

  相似之处:

  * 它们不是独立的应用程序,没有main()方法。

  * 它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。

  * 它们都有一个生存周期,包含init()和destroy()方法。

  不同之处:

  * Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。

  * Servlet 则没有图形界面,运行在服务器端。

  Java Servlet 与 CGI(Common Gateway Interface) 的比较:

  与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI。

  * 高效

  在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。

  在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。

  * 方便

  Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。

时间: 2024-09-05 05:44:57

Java Servlet 编程及应用(一)的相关文章

Java Servlet 编程及应用之Cookie的使用方法

Cookie 是一小块可以嵌入HTTP 请求和响应中的数据,它在服务器上产生,并作为响应头域的一部分返回用户.浏览器收到包含Cookie 的响应后,会把Cookie 的内容用"关键字/值" 对的形式写入到一个客户端专为存放Cookie 的文本文件中.浏览器会把Cookie 及随后产生的请求发给相同的服务器,服务器可以再次读取Cookie 中存Cookie 可以进行有效期设置,过期的Cookie 不会发送给服务器. Servlet API 提供了一个Cookie 类,封装了对Cookie

Java Servlet 编程及应用之四

HttpServlet 是从GenericServlet 继承而来,因此它具有GenericServlet 类似的方法和对象,是我们使用Servlet编程经常用到的包,它支持HTTP 的post 和 get 等方法. 编程思路:下面的例子,运行结果是输出简单地返回客户发送给服务器的请求行和头部信息,以及一些可访问的HTTP 信息等. SnoopServlet.java 的源代码如下: import java.io.IOException;import java.io.PrintWriter;im

Java Servlet编程应用之Cookie使用方法

Cookie 是一小块可以嵌入HTTP 请求和响应中的数据,它在服务器上产生,并作为响应头域的一部分返回用户.浏览器收到包含Cookie 的响应后,会把Cookie 的内容用"关键字/值" 对的形式写入到一个客户端专为存放Cookie 的文本文件中.浏览器会把Cookie 及随后产生的请求发给相同的服务器,服务器可以再次读取Cookie 中存Cookie 可以进行有效期设置,过期的Cookie 不会发送给服务器. Servlet API 提供了一个Cookie 类,封装了对Cookie

关于Java Servlet编程应用基础分析

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

Java Servlet 编程及应用之二

编写Servlet所需要的开发环境 进行Servlet开发所需要的基本环境是JSDK以及一个支持Servlet的Web服务器. 1.JSDK(Java Servlet Development Kit) JSDK包含了编译Servlet应用程序所需要的Java类库以及相关的文档.对于利用Java 1.1进行开发的用户,必须安装JSDK.JSDK已经被集成进Java 1.2 Beta版中,如果利用Java 1.2或以上版本进行开发,则不必安装JSDK. JSDK可以在Javasoft公司的站点免费下

Java Servlet 编程及应用之三

GenericServlet 类可以说时JSDK 中最重要的类,也是最基本的类.程序员要编写Servlet 应用程序,一般要继承JSDK 提供的GenericServlet 类或它的子类HttpServlet 类. 编程思路:下面是一个简单的例子,在服务器端执行它,就是向客户端的浏览器中输出"HELLO WORLD "以及服务器的时间等信息. HelloWorldServlet.java 的源代码如下: import java.io.*;import java.util.Date;im

Java Servlet及Cookie的使用_JSP编程

    本文介绍了Java Servlet编程所需的软件及环境配置.只要你有一台安装Windows 95/98了的PC机,便可以按照本文的步骤开发Servlet程序了.本文同时给出了通过Java Servlet向用户的硬盘写入和读取Cookie的方法及例程.通过它可以实现网上常见的个性化网页.网上购物篮.密码验证等. Java Servlet是运行于Web服务器上的Java代码,它可以接受用户请求,进行相应的处理,并向用户提供反馈.其作用类似于CGI程序,可以实现网页中很多交互式效果,但比CGI

Java Servlet及Cookie的使用

cookie|servlet 本文介绍了Java Servlet编程所需的软件及环境配置.只要你有一台安装Windows 95/98了的PC机,便可以按照本文的步骤开发Servlet程序了.本文同时给出了通过Java Servlet向用户的硬盘写入和读取Cookie的方法及例程.通过它可以实现网上常见的个性化网页.网上购物篮.密码验证等. Java Servlet是运行于Web服务器上的Java代码,它可以接受用户请求,进行相应的处理,并向用户提供反馈.其作用类似于CGI程序,可以实现网页中很多

Flash与Java Servlet结合实现网上对战

servlet 作者联系方式:QQ:4077130 E-mail:xiake1860@ncepubj.edu.cn 用Flash制作的游戏网上有很多,但鲜有可以支持网间对战的游戏.要实现网上对战,就必须要有后台服务器的支持.本文就通过一个简单的实例 来探讨一下如何通过Flash与Java Servlet的结合实现网间对站.需要注意的是,本文读者需要有一定的Flash与Java Servlet编程知识. 游戏运行画面如下: 点击这里下载源文件 在"Servlet地址"中填入你的Servl