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