JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,是一种动态网页技术标准;Servlet是Java Servlet的简称,称为小服务程序或服务链接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。下面来简单介绍一下JSP和Servlet的优缺点,方便你们更好的使用。
Jsp
优势:
一次编写,处处运行。除了系统以外,代码不用作任何更改。
系统的多平台支持。基本上能够在全部平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优点是显而易见的。
强大的可伸缩性。从只有一个小的Jar文件就能够运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多很是优秀的开发工具,并且许多能够免费获得,而且其中许多已经能够顺利的运行于多种平台之下。
支持服务器端组件。web应用须要强大的服务器端组件来支持,开发人员须要利用其余工具设计实现复杂功能的组件供web页面调用,以加强系统性能。JSP可使用成熟的JAVA BEANS 组件来实现复杂商务功能。
缺点:
与ASP也同样,Java的一些优点正是它致命的问题所在。正是因为为了跨平台的功能,为了极度的伸缩能力,因此极大的增长了产品的复杂性。
Java的运行速度是用class常驻内存来完成的,因此它在一些状况下所使用的内存比起用户数量来讲确实是“最低性能价格比”了。
Servlet
优势:
方便
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的话,要加上这部分功能也每每是免费的(或只须要极少的投资)。
缺点:
Servlet 没有图形界面,运行在服务器端。
Servlet是一个早期的不完善的产品,写business layer很好,写presentation layer就很臭,而且两层混杂。
java