雜記——controller的工作原理(以CSDN網站導航條為例)
阿新 • • 發佈:2018-11-09
最近初學springMVC,今天明白了controller和jsp之間聯絡的工作原理,於是記一個小筆記。
先看一個程式碼
下面是controller中的一個cookieBind方法
@RequestMapping(value="/cookiebind", method = {RequestMethod.GET}) public String cookieBind(HttpServletRequest request, Model model, @CookieValue(value="JSESSIONID", defaultValue="") String jsessionId){ model.addAttribute("jsessionId", jsessionId); return "cookiebindresult"; }
如果我們想要進入這個方法,我們需要通過網址來對映到這個方法。
也就是說,需要通過 本機地址+專案名+類選擇的value值+cookiebind 這個網址才可以對映到這個方法之中,從而return到cookiedbindresult.jsp中去。
也就是說,我們的頁面網址是本機地址+專案名+類選擇的value值+cookiebind ,但是頁面是cookiedbindresult.jsp的頁面。
因此,如果我們想要通過controller將資料傳給頁面,就可以通過網址對映到該方法,然後在return到該頁面。
拿CSDN網站舉個例子
上面時csdn網站的導航條,點選其中的任意一個分類都會進入相應的子網站。
這裡我們假設該子網站是通過controller傳資料到前端jsp頁面的。
那麼我們可以通過給該分類名新增<a href="本機地址/專案名/類選擇的value值/方法選擇的value值">,這樣我們通過點選該分類名,就可以對映到該方法,然後傳輸資料給相應的jsp頁面並顯示該頁面。
即如果我點選APP頁面,那麼它將連結到https://www.csdn.net/app/,這個將對映到相應的方法,從而傳資料到前端頁面並顯示。