本篇文章給大家分享的是有關(guān)Controller如何在SpringMVC 中使用,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
一、簡(jiǎn)介
在SpringMVC 中,控制器Controller 負(fù)責(zé)處理由DispatcherServlet 分發(fā)的請(qǐng)求,它把用戶請(qǐng)求的數(shù)據(jù)經(jīng)過(guò)業(yè)務(wù)處理層處理之后封裝成一個(gè)Model ,然后再把該Model 返回給對(duì)應(yīng)的View 進(jìn)行展示。在SpringMVC 中提供了一個(gè)非常簡(jiǎn)便的定義Controller 的方法,你無(wú)需繼承特定的類或?qū)崿F(xiàn)特定的接口,只需使用@Controller 標(biāo)記一個(gè)類是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定義URL 請(qǐng)求和Controller 方法之間的映射,這樣的Controller 就能被外界訪問到。此外Controller 不會(huì)直接依賴于HttpServletRequest 和HttpServletResponse 等HttpServlet 對(duì)象,它們可以通過(guò)Controller 的方法參數(shù)靈活的獲取到。為了先對(duì)Controller 有一個(gè)初步的印象,以下先定義一個(gè)簡(jiǎn)單的Controller :
例1:
@Controller public class MyController { @RequestMapping ( "/showView" ) public ModelAndView showView() { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName( "viewName" ); modelAndView.addObject( " 需要放到 model 中的屬性名稱 " , " 對(duì)應(yīng)的屬性值,它是一個(gè)對(duì)象 " ); return modelAndView; } }