曾经风光无限的Jsp技术
是jsp,我们可以在html页面中写一些java代码。对于我们程序员来说,在开发当中静态的页面我们只需要用html和css写一些标签来展示即可,对于那些动态的部分我们就可以使用java代码。 那么jsp和servlet是不是就是这种协作的关系,本质上有什么区别呢? 其实jsp只是servlet的一种特殊形式,每一个jsp页面就是一个servlet实例,通俗一点的话来说:jsp就是servlet,只不过servlet把一些业务功能剥离开来交给了或者是形成了jsp。明白了吧。在我们的项目编译的时候就是把jsp编译成了servlet。 你们会发现,这样做其实挺好的,市场也验证了一切,很快jsp技术流行开来,可是随着时间的流逝,业务越来越复杂,jsp也开始跟不上时代了。 三、jsp的危机 我们先看一个对话场景: java程序员:终于写完了功能,是时候在界面上展示了。 前端程序员:你功能写完了,我没有数据,在页面什么没法展示呀 java程序员:数据我写好了,你在jsp中调用XX方法就能获取了, 前端程序员:我已经在jsp中写好了这个方法,你为什么自己写了? 于是乎,无穷无尽的争吵还在继续当中。 这就是jsp的弊端,为什么呢?我们可以来总结一下: (1)动态和静态资源放在一起,一旦服务器出现状况,前后台一起玩完,用户体验极差。 (2)一旦jsp出现了问题,就需要前端后端发开人员一块来分析解决,效率低。 (3)jsp无法使用nginx等。 (4)jsp页面复杂,难以修改。 (5)第一次加载jsp需要编译成servlet,时间久,而且业务量大的时候,jsp负担太大。 (6)jsp对于开发人员简直就是一个挥之不去的痛,太难了!!! 鉴于以上缺点,于是另外一套机制横空出世了,这就是前后端分离。什么是前后端分离呢?
前后端分离其实就是后端工程师只关注于后端页面的开发,不再处理前端问题。前端工程师只关注于自己的页面开发。需要数据交互的时候,两者会有一份接口文档。 (编辑:牡丹江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |