@Controller注解表明這是一個控制器類
在方法上加注解@ResquestMapping(value = "url", method = RequestMethod.POST)表示攔截以post請求的發送的url地址,如果不寫method默認的話會攔截get和post請求
(1)配合InternalResourceViewResolver視圖解析器即可以返回頁面如:return success跳轉到success.jsp。
(2)如果不想返回頁面,只想返回json數據,可以配合@ResponseBody使用。
@RestController是@Controller和@ResponseBody注解的結合,也表明這是一個控制器類,
在方法上加注解@ResquestMapping(value = "url", method = RequestMethod.POST)表示攔截以post請求的發送的url地址,如果不寫method默認的話會攔截get和post請求
但是返回如return main則顯示的是main而不是跳轉到頁面了,如果要跳轉頁面,這是需要用到ModelAndView,ModelAndView model = new ModelAndView();
調用這個類的model.addObject("name",value)方法相當於setAttribute("name",value)方法將value值存儲為名name供前台取。
調用這個類的model.setViewName("jsp/main.jsp")即可跳轉到jsp夾里的main.jsp頁面了。