日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

也谈Spring MVC

發布時間:2024/2/28 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 也谈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,非常的麻煩,像這樣:

PrintWriter out = resp.getWriter(); out.println("<h1>" + message + "</h1>");

2)后來有了jsp文件,我們就把代碼從Servlet搬到了jsp里面。這個時候,就不用一行行的println了,直接在普通的html頁面里面加上需要動態化的代碼就可以了。
同時,也出現了一種做法,也就是把業務邏輯寫到Servlet,而數據展現放在jsp頁面,再獨立出領域模型,就成了mvc的模式,也就是模型(model)-視圖(view)-控制器(controller)的縮寫,這樣做使得項目結構開始清晰起來。
3)每個請求都寫個Servlet是很麻煩的,所以就有了只寫一個Servlet,映射”/*”的做法,也就是把所有請求都映射到一個Servlet上面,這個Servlet再根據傳遞的參數做轉發。再后來,把這個轉發的配置寫到一個獨立的配置文件里面,也就是類似Struts這樣的框架。Struts把處理請求的方法和返回的頁面地址配置到一個xml里面,像這樣:

<action name="Login" class="steven.actions.LoginAction"> <result name="success" type="redirectAction">User?u_id=${loginBean.u_id}</result> </action>

好處顯而易見,不用寫一堆的Servlet了,也不用自己寫轉發的方法了,只要按格式配置個xml就搞定。
4)后來就有了Spring MVC,除了類似Struts這樣的用法外,還可以支持annotation的方式(Spring2.5后),就可以這樣:

@Controller @RequestMapping("blog") public class BlogController { @RequestMapping("index") public String index(Map<String, Object> map) { return "blog/index"; } }

annotation的方式,只要寫那幾個@的內容,比原先寫到配置文件里,省事了不少呀。

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的也谈Spring MVC的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。