杂记——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/,这个将映射到相应的方法,从而传数据到前端页面并显示。

猜你喜欢

转载自blog.csdn.net/Searchin_R/article/details/83692764