Servlet技术优点

Servlet已经出现了很长一段时间,它先于J2EE平台出现。在过去的一段时间内,Servlet曾经得到广泛的应用,如今它在J2EE项目开发中仍然广泛使用。JSP基于Servlet技术构架,可见Servlet功能的强大。

1.什么是Servlet
Servlet(Java 服务器小程序)是用Java编写的服务器程序,是由服务器调用和执行的,按照Servlet自身规范编写的Java类。Servlet可以看成是用Java编写的CGI。但是它的功能和性能比CGI更加强大。
Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。除了Java Servlet API,Servlet还可以使用用于扩展和添加到API的Java类软件包。
2.Servlet技术的特点
Servlet带给开发人员最大的好处是它可以处理客户端传来的HTTP请求,并返回一个响应。Servlet是一个Java的类,Java语言能够实现的功能,Servlet基本上都能实现(除了图形界面外)。
Servlet有以下优势
a. 可移植 因为Servlet由Java开发并符合规范定义和广泛接收的API,它可以再不提的操作系统平台和不同的应用服务器平台下移植。
b. 功能强大 Servlet可以使用Java API核心的所有功能,这些功能包括Web和URL访问、图像处理、数据压缩、多线程、JDBC、RMI和序列化对象等。
c. 安全 有几个不同层次为Servlet的安全提供了保障。首先,它是Java编写的,所以它可以使用Java的安全框架;其次,ServletAPI被实现为类型安全的;另外容器也会对Servlet的安全进行管理。在Servlet安全策略中,可以使用编程的安全也可以使用声明性的安全,声明性的安全由容器进行统一管理
d. 简洁 Servlet代码面向对象,在封装方面具有先天的优势。
e. 集成 Servlet和服务器紧密集成,它们可以密切合作完成特定的任务。
f. 模块化 每一个Servlet可以执行一个特定任务,并且可以讲他们并在一起工作。Servlet之间是可以相互交流的
g. 扩展性和灵活性 Servlet本身的接口设计得非常精简,使得它有很强的扩展性。需要指出的是,Servlet不等于HttpServlet,后者是前者的一个常见扩展。
h. 高效耐久 Servlet一旦载入,它就驻留在内存中,这样加快了响应的速度。在服务器上仅有一个Java虚拟机在运行,它的优势在于,当Servlet被客户端发送的第一个请示激活,以后它将继续运行于后台,等待以后的请求。每个请求将生成一个线程而不是进程。

你可能感兴趣的:(Servlet技术优点)