download: SpringCloud整合Dubbo3实战高并发下的微服务架构设计
JSP
JSP在實践開發中,主要是作爲MVC模型中的V(View)層呈現的。當然,View層的渲染技術除了JSP,還有FreeMaker、Velocity等。
JSP作爲頁面模板,在後端經過MVC框架渲染成HMTL,然後再發送到客戶端(例如阅讀器)來呈現。這也就是我們常說的“前後端不別離”,“混合式”開發。
而當前,包括很多的公司,以及大局部互聯網公司。要麼曾經丢棄這種形式,要麼正在丢棄的路上,而轉向徹底的“前後端別離”。
在“前後端別離”形式下,後端只擔任提供效勞接口(例如REST),而前端(例如HTML5)經過接口發送/獲取,呈現數據(例如JSON格式)。
這樣,在後端,原來的MVC框架,某種意義上曾經演化爲MC框架。因而,與V(View)相關的一切模板技術都失去了學習的必要,其中當然也包括JSP。
**所以,後來的Java學習者,我的倡議是:
“完整能夠放棄對JSP的學習。”
Struts
在Java後端開發中,MVC模型還是主流。而Struts作爲一個MVC框架,單從技術上來說,還是很優秀的。
但是,如今Spring真實是太強勢了,越來越成爲Java開發中的“一站式”工具包,其中的一個利器就是Spring MVC。
望名知意,Spring MVC也是一個MVC框架。而且由於它是Spring的親兒子,自然和Spring契合的十分圆滿。
同時,在設計之初,Spring MVC就參照了其他MVC框架的優缺陷(包括Struts),所以用起來十分爽。因而,在MVC框架範畴,Spring MVC大有一統天下的趨向。
因而如今,很多公司,老的Struts項目還在維護。但新的項目開發,更多轉向了Spring MVC。
因而,假如妳是Java新手,正在學習中,我的倡議是:
“不要再學習Struts了,從Spring MVC開端吧!”
\