醒醒吧!还在学Jsp?大公司早已经用新的开发者模式了
首先JSP是什么呢?
JSP的全名叫《Java Server Pages》,也就是java服务器页面,他是在传统的网页HTML文件中插入Java程序段和JSP标记从而形成的JSP文件,所以它就是一种比较传统的模板技术。你如果以现在的这个技术眼光去审视的话,你一听这个名词就感觉他是一个高耦合性(模块间关联程度的度量)的东西。所以说JSP讲白了就是一种服务端的网页模板技术。
网页模板是什么?
网页模板其实非常好理解,就像我们看到一个精美的网站,它有网页,而网页是由样式+数据构成的,这个时候你如果把数据都拿掉,它就变成了一个网页的架子,这样的我们就称他为网页模板。
什么是服务端的网页模板?
就是这个网页的形成,即网页的架子+放进去的数据构成的这个网页。而这个构建的工作和驱动的工作是放在服务端进行的。
现在和大家说说现如今互联网前后端开发一路以来的开发模式的转变,大家看完这一段就知道为什么有些技术已然被淘汰了,就比如JSP。
醒醒吧!还在学Jsp?大公司早已经用新的开发者模式了以前的Java后端开发项目主要是分为三层,第一层就是所谓的控制层(Controller层)或者说以前的action层。第二个就是业务层,即service层。第三个就是往下一层的叫持久层,即DAO层,也就是大家经常听到的“刀(DAO)”层。这个控制层就是负责接收参数,然后调用相关的service业务层,再来装填数据,最后路由渲染这个JSP页面,把它打回到用户用浏览器里面进行解析显示。最后这个JSP页面(模板)上其实就是各种各样的标签或者是一些手写Java的表达式,将后台的数据给展现出来。所以说讲白了也是那种老的MVC的套路,这个时候当你访问一个页面的时候,其实这整个页面都是从服务器哪里拿过来的,包括网页的本身还有一些样式、动态效果js都是从服务端拿过来的。服务端吧HTML页面里面要显示的数据进行组装,其实讲白了就是把网页模板往里塞数据,最终再传动用户浏览器哪里进行解析和显示。
那个时候前端工程师去写HTML、CSS和JavaScript动态效果,然后后端工程师些Java,用Java些后台逻辑、操纵数据库,然后做一些数据处理和分析。这个时候通常就会有一个尴尬的点,前端工程师做出来的页面怎么给后端用呢?这时候就会有两种方式:第一种方式就是前端工程师把他做出来的HTML页面给后台,这个时候给后台的是一个死页面,里面的数据都是写死的,后台要进行一个叫“套模板”的工作,在JSP里面就叫做套JSP模板,就是把那些需要灵活展示的数据给抠出来,然后重新往里面去写一些Java程序段或者说一些JSP标签。如果这个工作你交给后台去做,那就需要后端工程师必选摇动HTML和css这些前端的东西,不然的话你套不对。但如果你去交给前端工程师来做,那前端工程师有又需要懂一些Java的程序段和JSP里面各种各样的标签之类的。所以说这时候就会出现很强的耦合跟依赖。如果一切顺利的话倒还好,但如果是返工就容易出现很痛苦的现象了,很容易扯皮,因为谁都不想搞,都嫌麻烦。这就是以前用JSP模板的时候所做的事情。
后来又到了新的开发模式,前后端各自完成各自对的任务。前后端通过约定接口、数据的样式还有一些参数的格式来进行开发。然后前后端是并行开发的,前端开发前端的,后端开发后端的,前端页面单独部署、后端页面也单独部署。前端只从后端哪里拿数据,然后页面渲染这个东西不用再去像JSP时代由后端来做,前端直接自己去部署自己去驱动。这样的开发模式的出现,导致先JSP这种模板技术直接在大部分公司全部OUT出局了。这也就是现在比较火的一个概念,叫前后端分离。
那这次的文章分享就到这里了,非常感谢大家的观看。