开发者社区> 贾志刚> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: JSP技术已死 ? (Java Server Page technology will die) ? 自从JamesGosling开发Java语言,SUN大力推行基于Java的从前端到后端的完整的企业级 解决方法(J2EE),发展至今基于服务器端JSP技术地位与处境已经越来越尴尬。
+关注继续查看

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


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

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

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

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

展与不断的走向成熟,其中具有代表性的为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官方

逐步放弃。

 

特别声明:

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

 


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[重构技巧]Java->更符合心智模型的DSL重构
[重构技巧]Java->更符合心智模型的DSL重构
26 0
Interspeech 2017 | Far-field Speech Recognition Technology
This article captures excerpts from Interspeech 2017, held in August 2017 in Stockholm, Sweden, with participants from various research institutes and renowned companies including Alibaba group.
2299 0
Integer 与 Long 数字类型的比较:Java与Kotlin的细节不同
编程语言还是比较傻的。 我们在数学中,123 == 123 , 直觉上是一目了然的。但是到了计算机编程语言中, 问题就显得有点“傻瓜”化了。 值得一提的下面的表达式: new Long(10).equals(new Integer(10)) 始终是 false,这确实是一个违背数学常理的“坑”。
1667 0
Java中避免if-else-if:策略模式
本文仅仅为入门,高手勿喷。 实际工作中,我们总会遇到类似如下的需求: 某支付系统接入以下几种商户进行充值:易宝网易,快线网银,19pay手机支付,支付宝支付,骏网一卡通,由于每家充值系统的结算比例不一样,而且 同一家商户的不同充值方式也有所不同,具体系统情况比较复杂,像支付宝既有支付宝账号支付和支付宝网银支付等这些暂时不考虑,为了讲述策略模式这里简单描 述,假如分为四种,手机支付,网银支付,商户账号支付和点卡支付。
912 0
[JavaScript] 数字金额大写转换 v2
几天前分享了一段 JavaScript 版的《整数金额大写转换 》,不过只能处理整数的。 刚刚做了一个改进,可以处理两位小数(角和分)和负数(欠款)。 function digit_uppercase(n) { var fraction = ['角', '分']; var digit = [ '零', '壹', '贰', '叁', '肆',
1286 0
+关注
贾志刚
2004毕业于山东大学齐鲁软件学院,软件工程专业。主要专注于图像处理算法学习与研究,计算机视觉技术开发应用,深度学习在计算机视觉领域应用。两本书籍《Java数字图像处理-编程技巧与应用实践》、《OpenCV On Android编程实践》作者
252
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载