JSP技术已死 ? (Java Server Page technology will die) ?

简介: JSP技术已死 ? (Java Server Page technology will die) ?

JSP技术已死 ? (Java Server Page technology will die) ?

1342710965_8682.jpg


自从JamesGosling开发Java语言,SUN大力推行基于Java的从前端到后端的完整的企业级


解决方法(J2EE),发展至今基于服务器端JSP技术地位与处境已经越来越尴尬。JSP技术的兴


起与发展得益于WEB技术推广与发展,但是伴随着WEB2.0发展与富客服端应用(RIA)的发


展,基于JSPTag的web伪前端技术表现的越来越无力。如今伴随着更多的富客户端技术的发


展与不断的走向成熟,其中具有代表性的为ExtJS,Dojo, GWT等,同时伴随着ajax技术以及


HTTP长连接协议Bayeux广泛应用,而且已经成为RFC标准文档之一。而且伴随着各大浏


览器厂商对HTML5的大力支持,WEB开发应用新一轮的技术革新已经成为定局。在这种情


况下,曾经风云一时的JSP/Tag技术没落是不可逆转。



J2EE中传统的前端依靠JSP Tag技术封装,依靠服务器解析,完成页面预编译之后,通过HTTP


发送到用户浏览器端。那些数不清的JSP标签库/TAG库,由于缺乏必要的技术规范各大厂


商完成的千差万别。很多时候已经成为影响J2EE开发效率的一大死穴。JSP作为伪前端技术


(实际上是服务器端技术)有如下弊端:


1.      标签库没有统一标准,各大厂商完成不一,常使开发者晕头转向


2.      JSP不是一种前端与后端分离的技术,不能实现前端与后端各自的语言独立


3.      不是好的富客户端技术,GWT虽然可以用为富客户端前端技术,但是也是基于Java


4.      前端与后端数据交换XML/JSON支持不够灵活,不是天生支持Ajax



反观EstJS,DoJo, JQuery等前端技术,主要有以下显著特点:


1.      前台与后台语言独立,


2.      内嵌支持Ajax


3.      灵活的数据交换支持XML/JSON


4.      前后端独立语言的好处,理论上后端可以支持任何语言



现在很多新开发的WEB应用,Java作用主要在后台,浏览器端越来越与Java无关,这个就


是WEB2.0的威力,Div + CSS + Json的数据交换以及Javascript库(ExtJS, JQuery)的应用,已


经使前端开发与后端开发完全分离,这些完全得益于ajax/Bayeux(Comet)等技术助推。伴随


着HTML5技术的进一步推广,真的是时候该与JSP以及JSP Tag这种伪前端技术(其实是服


务器端技术)说ByeBye了



JSP(JavaServerPage)是不折不扣的服务器端技术,但是在很多人眼中它就是前端技术(比较


虚伪的前端技术)初学者千万不要再学习JavaServer Page以及JSP TAG伪前端技术上浪费时


间,因为市场要淘汰它。也正是在如此的背景下JavaFX前端技术成为SUN/Oracle官方努力


发展的新的前端技术,作为伪前端技术的JSP(其实Java服务器端技术)注定要被Oralce官方


逐步放弃。



特别声明:


本文仅代表个人观点与看法,欢迎各位发表自己的看法,但是请不要讲脏话,谢谢!

相关文章
|
2天前
|
存储 安全 Java
Java中的线程安全与同步技术
Java中的线程安全与同步技术
|
1天前
|
存储 设计模式 搜索推荐
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
4 1
|
12小时前
|
SQL 网络协议 Java
技术经验分享:Java不会或做错的面试题总结
技术经验分享:Java不会或做错的面试题总结
|
16小时前
|
算法 安全 Java
技术经验分享:JavaSecurity:Java加密框架(JCA)简要说明
技术经验分享:JavaSecurity:Java加密框架(JCA)简要说明
|
16小时前
|
数据采集 Web App开发 前端开发
技术心得记录:如何用JAVA爬取AJAX加载后的页面(转载)
技术心得记录:如何用JAVA爬取AJAX加载后的页面(转载)
|
16小时前
|
存储 Java 测试技术
技术经验解读:【Java】事件驱动模型和观察者模式
技术经验解读:【Java】事件驱动模型和观察者模式
|
17小时前
|
Java
技术经验分享:Java_动态加载类(英文)
技术经验分享:Java_动态加载类(英文)
|
1天前
|
Java
技术经验分享:Java中Arrays详解
技术经验分享:Java中Arrays详解
|
1天前
|
XML 前端开发 Java
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(上)
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(上)
6 0
|
2天前
|
前端开发 Java 机器人
Java中的类加载器与热部署技术详解
Java中的类加载器与热部署技术详解