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官方

逐步放弃。

 

特别声明:

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

 


目录
相关文章
|
14天前
|
NoSQL Java 数据库连接
深入探索 Java 后台开发的核心技术
【4月更文挑战第5天】本文探讨了Java后台开发的关键技术,包括Spring框架与Spring Boot的使用,MyBatis和Hibernate的ORM选择,关系型与NoSQL数据库的适用场景,线程池与异步处理在并发中的作用,微服务架构及RESTful API设计。这些核心技术有助于开发者打造稳定、高性能的Java后台系统,适应不断发展的云计算和人工智能需求。
|
18天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
19 1
|
18天前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
16 0
|
1天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
2天前
|
存储 数据可视化 安全
Java全套智慧校园系统源码springboot+elmentui +Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术
智慧校园指的是以物联网为基础的智慧化的校园工作、学习和生活一体化环境,这个一体化环境以各种应用服务系统为载体,将教学、科研、管理和校园生活进行充分融合。无处不在的网络学习、融合创新的网络科研、透明高效的校务治理、丰富多彩的校园文化、方便周到的校园生活。简而言之,“要做一个安全、稳定、环保、节能的校园。
20 6
|
3天前
|
监控 前端开发 算法
Java技术体系
Java技术体系(韩顺平老师整理)
7 0
|
13天前
|
存储 安全 Java
Java中实现高效的字符串拼接技术
【4月更文挑战第6天】在Java编程中,字符串拼接是一个常见的操作。然而,由于字符串的不可变性,频繁的拼接操作可能会导致性能问题。本文将探讨Java中实现高效字符串拼接的技术,包括使用StringBuilder类、StringBuffer类以及Java 8中的StringJoiner类。通过对比这些技术的优缺点,我们将为您提供在不同场景下选择合适的字符串拼接方法的建议。
|
18天前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
7 0
|
18天前
|
Java
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
12 0
|
18天前
|
Java
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
13 0