1.1 java servlet及其特点 servlet是java技术对cgi编程的回答.servlet程序在服务器端运行,动态地生成web页面.与传统的cgi与许多其他类似cgi的技术相比,java servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, servlet程序员收入要比perl程序员高:-): 高效. 在传统的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具有完善的标准.... 下一页