@controller和@restController注解詳解


   @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頁面了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM