javascript
也谈Spring MVC
在說Spring MVC之前,我們先說說沒有Spring MVC的時候。
1)最早的Java Web程序,我們使用Servlet來處理請求,一般來說,一個請求對應一個Servlet,比如/user/add.do,就對應某個useradd的Servlet來處理。在Servlet中,我們可以獲取到HttpServletRequest(req)和HttpServletResponse(resp)兩個參數。其中req可以取得請求相關的信息,然后我們處理好請求之后,將要返回的東西寫進resp里面,比如要輸出一個html頁面,就一行行的println,非常的麻煩,像這樣:
2)后來有了jsp文件,我們就把代碼從Servlet搬到了jsp里面。這個時候,就不用一行行的println了,直接在普通的html頁面里面加上需要動態化的代碼就可以了。
同時,也出現了一種做法,也就是把業務邏輯寫到Servlet,而數據展現放在jsp頁面,再獨立出領域模型,就成了mvc的模式,也就是模型(model)-視圖(view)-控制器(controller)的縮寫,這樣做使得項目結構開始清晰起來。
3)每個請求都寫個Servlet是很麻煩的,所以就有了只寫一個Servlet,映射”/*”的做法,也就是把所有請求都映射到一個Servlet上面,這個Servlet再根據傳遞的參數做轉發。再后來,把這個轉發的配置寫到一個獨立的配置文件里面,也就是類似Struts這樣的框架。Struts把處理請求的方法和返回的頁面地址配置到一個xml里面,像這樣:
好處顯而易見,不用寫一堆的Servlet了,也不用自己寫轉發的方法了,只要按格式配置個xml就搞定。
4)后來就有了Spring MVC,除了類似Struts這樣的用法外,還可以支持annotation的方式(Spring2.5后),就可以這樣:
annotation的方式,只要寫那幾個@的內容,比原先寫到配置文件里,省事了不少呀。
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的也谈Spring MVC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java知识整理——反射
- 下一篇: MySQL数据库优化技巧(二)