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变得更强大和易用。
JSP未来之路
在几年前的Web之争中, ASP和JSP要算其中的主角了,在这场战争,ASP由于不敌JSP而没有成为目前企业级开发的主流。但Web之战还远未结束。现在ASP虽然未完全退出市场,但目前大多数的ASP网站都是以前遗留下来的。如果是新做的网站,大多数人可能都不会选择ASP,有一部分人可能会选择ASP.NET,或是PHP。当然,原来的一部分ASP用户可能会投身于JSP的怀抱。
我在网上看到有很多人说JSP是Sun的一大败笔。我可并不这么认为。其实任何脚本语言的原理都差不多,如ASP、PHP或是JSP。至于哪种脚本语言可以获得成功,就要看这种脚本语言是否有与之配套的外围服务。如是否提供了相应的开发工具,开发工具是否易用、在处理某些资源(如字符串、编码转换)上是否容易等等。这就象操作系统的成功取决于在这个操作系统上有多少支持它的软件一样。不管JSP最后是成功、还是失败,也许都不能完全归功或归咎于JSP的技术本身,毕竟,技术的成功并不等于商业的成功。就象Delphi现在的处境一样,这并不等于说Delphi是Borland的一大败笔,恰恰相反,Borland是靠Delphi成名的。一种技术产品是否成功,要看设计它的公司是否能抓住战机,以及实施怎样的策略。但愿JSP不要成为下一个Delphi。
不过,还是有一些好消息的,前一段时间,Sun更新了JSP和Servlet标准,并且发布了JDK5,在不久将会发布JDK6。这些新的JDK版本将对JSP有了更强的支持,再加上近年来不断涌现的优秀的框架(如struts、hibernate、spring等),使JSP变得比它刚诞生时更强大了。
如果你使用JSP已经很长时间了,你就会发现,JSP虽然功能强大,但是在开发Web图形界面方面却显得力不从心。由于前端的HTML、JavaScript等代码必须要手工或使用其它的网页设计器生成。这将使得JSP在开发界面时非常不方便。因此,Sun为我们提供了新的Web界面标准:JSF(JavaServer Faces)。JSF为我们提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。目前Sun已经在推出J2SE5.0的同时,推出了JSF1.2,试图使J2EE 中不同 Web 层技术之间趋于一致。看来Sun要在Web界面领域和微软的ASP.NET一争高下了,但愿以后能出现象Visual Studio一样的JSP和JSF开发工具。到那时,Web应用之间的竞争也许会进入白热化阶段,让我们拭目以待吧!
分享到:
相关推荐
jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序 jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序 jsp web程序jsp web程序...
- 如果WebRoot目录的路径设置不正确或者未被正确识别,可能会导致JSP文件无法访问。需要检查项目的部署路径是否与服务器端的配置一致。 3. **IDE配置问题**: - MyEclipse中对WebRoot目录的指定可能存在问题,需要...
### JSP Web应用开发教程知识点概述 #### 一、引言 随着互联网技术的发展,Java Web 开发成为了软件工程领域的重要组成部分。《JSP Web 应用开发实训教程》是一本专门为希望掌握 Java Web 技术的学生和开发者编写的...
《JSP+Web应用开发案例教程》教学课件是一份专为学习JSP(Java Server Pages)技术及其在Web应用开发中的实践所设计的教学资源。这份课件详细讲解了JSP的基础知识、核心概念以及实际应用,对于初学者和有一定经验的...
3. **JSP内置对象**:JSP提供了九个内置对象,包括request、response、session、application、pageContext、out、exception、page和config,这些对象简化了Web开发,无需显式创建就能直接使用,方便处理HTTP请求、...
《精通JSP-Web开发技术与典型应用》的范例代码涵盖了广泛的Web开发知识点,旨在帮助开发者深入理解和熟练掌握JSP技术在实际项目中的运用。JSP(JavaServer Pages)是一种基于Java的动态网页技术,它允许开发者在HTML...
这一特性主要得益于JSP技术底层的Java语言,Java本身设计时就考虑到了跨平台性,通过采用“一次编写,到处运行”(Write Once, Run Anywhere, WORA)的设计理念,确保了Java程序在任何支持Java虚拟机(JVM)的操作...
"jsp做的网上书店jsp web2.0" 这个标题表明这是一个基于JSP技术构建的Web应用程序,特别关注Web2.0的特性。JSP(JavaServer Pages)是Java平台上的一种动态网页技术,允许开发人员在HTML或XML文档中嵌入Java代码,...
《Web应用开发技术:JSP(第二版)》是一本由崔尚森、张白一、张辰合著的专业教材,由西安电子科技大学出版社出版。该书深入浅出地介绍了JSP(JavaServer Pages)这一重要的Web开发技术,旨在帮助读者掌握动态网页的...
它不仅可以帮助初学者了解JSP页面如何处理请求、与数据库交互,还能让他们了解到如何构建一个实际的Web应用的架构。 【标签】中的"jsp_web"和"web_jsp_"进一步强调了这个项目是关于JSP在Web开发中的应用。"网站源码...
从给定的信息来看,似乎存在一定的误解,因为提供的内容与标题和描述中提及的主题“WEB-INF目录下的jsp页面如何访问”并不相符。然而,基于题目要求,我将围绕“WEB-INF目录下的jsp页面如何访问”这一主题进行详细的...
要进行JSP开发,首先需要搭建一个运行环境,这通常包括Java Development Kit (JDK)、Web服务器(如Apache Tomcat)以及集成开发环境(IDE,如Eclipse或IntelliJ IDEA)。安装JDK后设置环境变量,接着下载并配置Web...
**JSP WebOffice控件详解** `JSP WebOffice控件`是一种在Java Web应用程序中实现文档在线预览和编辑的工具。它基于Java Servlet技术,通常与JavaScript、HTML等前端技术结合使用,为用户提供了一个方便、高效的方式...
《精通jsp-web开发技术与典型应用》是一本深入讲解JavaServer Pages (JSP) 技术及其在Web开发中的实际运用的书籍。作者张新曼以其丰富的教学和实践经验,为读者构建了一套全面且实用的学习路径,旨在帮助学生和...
【JSP(Java Server Pages)WEB应用教程】 JSP(Java Server Pages)是Java平台上的一个服务器端技术,主要用于创建动态、交互式的Web应用程序。它将HTML代码与Java代码结合在一起,使得开发者可以在网页上嵌入Java...
**JSP(Java Server Pages)Web应用教程** JSP(Java Server Pages)是Java平台上的一个服务器端脚本语言,用于创建动态、交互式的Web应用程序。它将HTML代码与Java代码相结合,允许开发者在网页中嵌入Java代码,...
【标题】"jsp+WEB项目设计"涉及到的是基于JavaServer Pages (JSP)技术的Web应用程序开发。JSP是Java平台上的一个标准,用于构建动态网页和Web应用程序。它允许开发者将HTML、CSS、JavaScript与Java代码混合编写,...
完整版Java JSP web开发教程 01_web概述(共18页).ppt 完整版Java JSP web开发教程 02_Servlet使用入门(共23页).ppt 完整版Java JSP web开发教程 03_会话跟踪简介(共22页).ppt 完整版Java JSP web开发教程 04_...
jsp是一种广泛应用于Web开发的技术,学习jsp需要通过不断的练习和敲代码来掌握。下面是关于jsp机试试题的知识点总结: 一、jsp基础知识 * jsp是什么?jsp(JavaServer Pages)是一种基于Java技术的服务器端脚本...
通过实践这些实例,开发者不仅可以掌握JSP的基本语法和用法,还能了解Web开发的整体流程,提升问题解决和项目实施能力。在实际工作中,JSP常与其他技术如Spring MVC、Struts2等框架集成,实现更复杂的业务逻辑和更...