技术开发 频道

JSP能否再掀Web狂潮?


    JSP今生

    在二十世纪末,引发了一次Web狂潮。这其中的主角就是JSP。 

    这次狂潮从1997年开始。Sun在1997年6月发布了它的第一个Web服务器:“Java Web Server”,同时公布了“Java Web Server”所使用的Servlet API。其中Servlet API只是Web服务器的一个副产品,但令Sun没想到的是这个副产品正好迎合了厂商的战略需要,HTTP服务是一个非常理想的前端;所以基于Java的Web引擎,也在此时成了企业级Java解决方案的一个必不可少的部分。

    转眼到了1998年。由于Servlet API有着先天的不足,无法在其中嵌入HTML等前端代码,因此,在这一年,Sun又推出了JSP。这项和ASP极为相似的技术迅速成为当时的主流。

    1999年是不寻常的一年。在这一年里,随着JSP的推出,Web世界之间的竞争变得越发激烈。这些竞争主要表现在前端和后端,在前端主要是浏览器之间的竞争。我曾经记得一本叫《Inside Visual C++》的书中给出了一个Web浏览器的例子。作者在这一节的开头说,如果你几年前能开发一个功能强大的Web浏览器,那一定会给你带来上千万的利润,但你现要做这个东西,最多也只能是练习一下C++而已。可见当时浏览器的竞争是多么的激烈,利润是多么的可观。在后端,Web服务器的竞争也异常惨烈。在1999年底,市面上至少存在30种以上“Web服务器”,这其中包括后来的骄骄者WebLogic。可见当时这类软件是网络风险投资的宠儿。

    Sun在1999年初发布JSP1.0后,在1999年11月又发布了JSP1.1。这个JSP版本大约使用了2年多,在2002年4月,Sun又发布了JSP1.2。在1年之后,Sun又对JSP进行了重大升级,发布了JSP2.0。这个版本一直使用到现在。直到最近,Sun发布了JSP2.1的测试版,这标志着JSP又往前进了一步。

    在JSP发展的同时,有另一股强大的势力也在不断地发展,这就是来自微软的ASP。在Web世界群雄并起,军阀割据的年代。JSP和ASP之间的竞争最能引人注目。这两种技术分别代表了两个利益集团:微软和Sun。ASP以它的快速开发和发布方便,以及微软强大的支持赢得了大量的用户。而JSP也不甘示弱,仗着Java的跨平台特性以及Java的强大而丰富的类库,在Windows平台以及类Unix平台上咄咄逼人。它们依靠各自的优势互有胜负地争斗了数年。

    随着JSP的迅猛发展,J2EE中的其它部分,如EJB,也在不断地发展。在2001年9月,Sun推出了强大的EJB2.0。EJB2.0为我们提供了远程对象访问,对象持久化,事务等很多企业级的功能。这也为Web的企业级的应用拉开了序幕。但EJB2.0有一个致命弱点,这就是它的复杂,以至于复杂到难以使用的程度。EJB2.0的这个弱点却给了别人机会。这就是那些基于Java的开发框架。这其中的骄骄者是Struts、Hibernate和Spring。其中最突出的要数几乎和EJB2.0同时诞生的Hibernate。这是个轻量级的框架,它能以非常方便的方式实现EJB的对象持久化,事务等企业级的功能,因此,它一诞生,立刻就引起了轰动。还有就是Struts,这个最典型的实现MVC模式的框架使Web开发变得更有层次感、也更容易维护了。

    总之,JSP一路发展到今天,凝聚了无数人的心血,甚至还有竞争对手的压力。同时伴随着JSP共同成长的还有很多优秀的框架,以及许多新的开发模式。但JSP以后的路还很长,现在Sun正在制定新的JSP规范和JSF规范。希望这将使JSP变得更强大和易用。

0
相关文章