1. 程式人生 > >雜記——controller的工作原理(以CSDN網站導航條為例)

雜記——controller的工作原理(以CSDN網站導航條為例)

最近初學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/,這個將對映到相應的方法,從而傳資料到前端頁面並顯示。