Java Servlet 编程及应用(一)-Java基础-Java-编程开发
来源:互联网 发布:苹果手机录像软件 编辑:程序博客网 时间:2024/06/04 23:20
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面
一、概述
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、跟踪会话状态等。
* 功能强大
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
* 可移植性好
Servlet用Java编写,Servlet API具有完善的标准。因此,为IPlanet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。
* 节省投资
不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
Java Servlet 与 JSP(JavaServer Pages) 的比较:
JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。
[1][2][3]
- Java Servlet 编程及应用(一)-Java基础-Java-编程开发
- Java Servlet 编程及应用之Cookie的使用方法-Java基础-Java-编程开发
- Java Servlet 编程及应用之五-Java基础-Java-编程开发
- Java Servlet 编程及应用之三-Java基础-Java-编程开发
- Java Servlet 编程及应用之四-Java基础-Java-编程开发
- Java Servlet 编程及应用之二-Java基础-Java-编程开发
- Java Servlet 编程及应用(一)
- Java Servlet 编程及应用
- Java Servlet 编程及应用
- 企业级应用中的Applet和Servlet的通信-Java基础-Java-编程开发
- Java初学及基础问题-Java基础-Java-编程开发
- 【Java】Servlet基础及应用
- JAVA 编程基础 (一)
- JAVA编程基础(一)
- Java应用技巧-Java基础-Java-编程开发
- 应用Java技术开发WAP应用程序-Java基础-Java-编程开发
- Java web 开发笔记 第五章 Servlet编程一
- Java 101-Java基础-Java-编程开发
- Java Servlet 编程及应用之五-Java基础-Java-编程开发
- Java Servlet 编程及应用之三-Java基础-Java-编程开发
- Java Servlet 编程及应用之四-Java基础-Java-编程开发
- 用游戏串起程序员的基本功-Java基础-Java-编程开发
- Java Servlet 编程及应用之二-Java基础-Java-编程开发
- Java Servlet 编程及应用(一)-Java基础-Java-编程开发
- 凤凰浴火 JBuilder 2006新功能赏析-Java基础-Java-编程开发
- Java Applet 编程技巧实例专辑-Java基础-Java-编程开发
- 利用Java Applet编程实现动画特技-Java基础-Java-编程开发
- 利用Java Applet播放声音文件-Java基础-Java-编程开发
- Java Applet编程显示图像-Java基础-Java-编程开发
- Java Applet编程响应鼠标键盘-Java基础-Java-编程开发
- Java Applet编程小技巧之文字显示-Java基础-Java-编程开发
- Java Applet程序设计基础-Java基础-Java-编程开发