好学IT学院:IT信息技术分享交流平台
标签:J2EE  来源:IT专家网  作者:王磊  发布时间:2010-03-20  ★★★加入收藏〗〖手机版
摘要:对于J2EE来说,Servlet是一个非常重要的组成部分。简单的说,Servlet是一种服务器端的Java应用程序组件。其最大的特点就是可以衍生Web服务器的处理能力。如可以根据用户的不同需求,动态生成各种Web页面等等。…

内容提示:对于J2EE来说,Servlet是一个非常重要的组成部分。简单的说,Servlet是一种服务器端的Java应用程序组件。其最大的特点就是可以衍生Web服务器的处理能力。如可以根据用户的不同需求,动态生成各种Web页面等等。

人无完人。Servlet应用组件其有自身的特点,也有其缺陷。作为程序开发人员,必须要对其有深入的了解。只有如此才能够在开发过程中,扬长避短,取得比较好的开发效果。

一、Servlet应用程序的优势分析。

总的来说,Servlet应用程序具有执行效率高、跨平台能力强、技术门槛低等优势。如每个Servlet都对应一个独立的线程,故其具有比较高的执行效率与稳定性。虽然CGL程序与Servlet程序如出一辙,但是CGI每个程序对应的是一个操作系统处理程序,而不是线程,所以执行效率没有Servlet应用程序这么高。

Servlet应用程序其实就是一个基于Java语言的组件。而Java语言最大的优势就是跨平台。为此Servlet应用程序也继承了Java语言的这个优势,具有很强的跨平台执行能力。也就是说,Servlet应用程序能够在任何支持Java平台的操作系统上运行。从目前来看,主流的操作系统,如IBM、微软、Linux等操作系统都是支持Java的。故Servlet应用程序也可以在这几个操作系统上正常运转。

Servlet应用程序并不是一门独立的应用程序,其完全是以Java语言为基础的。只是为Java语言提供了一些预定义的框架,方便程序开发人员开发应用程序。为此之邀熟悉Java的程序开发人员就可以直接开发Servlet应用程序。当然必须对Servlet应用程序框架有所了解。

从以上的分析中可以看出,Servlet应用程序是一个面向Web应用、具有跨平台能力和效率比较高的应用程序。在实际工作中,如果需要应用程序具有跨平台的需求,同时又有Web应用需求的话,则Servlet应用程序是一个比较不错的选择。

二、Servlet应用程序的致命缺陷。

对于Servlet应用程序来说,其有一个比较致命的缺陷。就是在Servlet应用程序中,业务逻辑与数据展示是合并在一起的,这无形中增加了开发过程的复杂性。如果不同的用户对于相同的数据具有不同的显示要求,那么在开发起来就需要多个业务逻辑。这不但增加了开发的工作量,而且后续应用程序升级的话,也会增加额外的麻烦。

不过这个缺陷也并不是难以解决。在实际工作中,我们开发人员往往喜欢将Servlet应用程序与JSP应用程序一起使用。也就是说,用Servlet应用程序实现业务逻辑部分的功能,而利用JSP来完成数据展示方面的内容。从而人为的将两个层面的内容分开,以简化应用程序的开发过程。

  • 好学触屏公众号虎力全开、杨帆起航!
  • 好学考试H5触屏版开放内测