醒醒吧!还在学jsp?在校大学生苦心劝阻

现如今互联网前后端开发模式的一些变迁,jsp也逐渐淡出大家的视野

虽然一些学习路线上有jsp,但随着现如今互联网前后端开发模式的一些变迁,jsp也逐渐淡出大家的视野
首先jsp是什么,这个大家应该都知道吧,jsp的全名叫Java Server Pages,就是Java服务器页面,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件,所以说它是那种叫一种比较传统的模板技术。所以你如果以现在的这个技术眼光去审视的话,你一听这个名词呀,你就感觉它是一个高耦合的东西,所以说JSP讲白了就是一种服务器的网页模板技术,两个技术点需要去解释一下。

第一个:网页模板是什么?其实非常好理解,我们看到一个精美的网站,他有网页对吧,网页是由:样式+数据 构成 ,这个时候如果把数据全部拿掉,它就变成网页的一个架子,那我们就称它为网页模板。
然后另外一个点叫:服务端的网页模板,就是这个网页的形成,即网页的架子,加上放进去的数据,构成的这个网页,然后最后jsp页面,这个jsp模板,上面就是各种各样的标签,或者是一些手写的Java表达式,将后台的数据给展示出来,所以说讲白了也就是那种老的MVC的套路,这时候当你访问一个页面的时候,其实整个页面都是从服务器那里拿过来的,包括网页本身还有一些样式,还有一些动态效果js 都是从服务端拿过来的,服务端把HTML页面里面要显示的数据进行组装。
其实讲白了,就是把那个网页数据,网页模板往里塞数据,然后最终传到用户浏览器那里进行解析和显示。所以那个时候前端工程师、后端工程师,开发是怎么配合的呢?前端工程师去写html css 样式,JavaScript动态效果,然后呢 后端工程师写Java,用Java写后台的逻辑 操纵数据库,然后呢,做一些数据处理,分析,这时候就有一个尴尬的点,前端工程师做出来的页面怎么给后端用呢?这时候当然就有两种方式,第一种方式:前端工程师把他做出来的HTML页面,给后台,这个时候给后台肯定是一个死页面,页面里的数据是写死的,后台要进行一个叫:“套模板”的工作,或者说 如果在JSP里面,就叫套JSP 模板 什么意思呢 把页面里那些需要展示的数据给抠出来,重新往里面去写一段Java程序段,或者说一些JSP标签,这就是所谓的:套模板,就是把页面里面的死数据换成活数据,这个如果让后端工程师来做的话,就这样做,当然后端工程师不做的话,就给前端工程师来套模板,所以这个时候呢前后端依赖就比较强,如果这个工作交给后端去做,那就需要后端。假如我是一个Java后端开发那我就必须要懂HTML css这些前端的东西。如果这个事情不由后端工程师来做的话,而交给前端工程师来做,这时候呢因为你在套JSP模板,那就需要前端工程师会一些JAVA的程序段,还有JSP里面的各种的标签,这其实又属于后端开发领域的东西。
所以说 前后端这时候就会出现很强的耦合跟依赖,如果一切顺利的话,假如是返工,这就更容易出现很痛苦的现象,而且很容易扯皮,因为谁都不想搞是吧。所以这是以前老的 用JSP模板的时代 那时候所做的事情,那后面又到了新的开发模式,前后端就各自完成各自的任务,前后端之间通过约定接口、数据的样式,还有一些参数的格式,来进行开发,然后呢前后端并行开发,前端开发前端的,后端开发后端的,前端页面单独部署,后端服务器也单独部署,前端只从后端那里拿数据,页面渲染的工作就不要像以前JSP时代,由后端来做,前端直接自己去部署,自行驱动,这样的开发模式的出现,导致像jsp这种模板技术整个直接全部OUT全部出局了,这也是所谓的,叫现在说的比较火的一个概念:前后端分离!上面提到的那些开发方式,比如前后端独立部署,这些都是前后端分离的实践表现之一,不同人的实践不一样,对前后端的理解也不一样,尤其是网站的网页等静态资源的驱动不再由后端来完成,都是前端去独立完成的,所以说分离了 新的开发模式的出现,导致JSP这种传统的模板技术就淘汰了。

你可能感兴趣的:(醒醒吧!还在学jsp?在校大学生苦心劝阻)