Springmvc ViewResolver實(shí)現(xiàn)的過程?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
總結(jié):
ViewResolver 如果要改需要自己注入到容器中并進(jìn)行修改, springmvc使用的是InterResourceViewResover
view不需要自己改,是springmvc根據(jù)return返回值選的
既然看到有ModelAndView直接跳轉(zhuǎn)jsp的, 有請(qǐng)求轉(zhuǎn)發(fā)的,有重定向的,這里整體是怎么設(shè)計(jì)的: (@ResponseBody的在此不作展開)
HiController:
@Controller public class HiController { @RequestMapping("/hi") public ModelAndView getHi() { ModelAndView mav = new ModelAndView("me"); return mav; } @RequestMapping("/yes") public String forwardYes() { return "forward:patch"; } @RequestMapping("/no") public String RedirectNo() { return "redirect:patch"; } @ResponseBody @RequestMapping("/patch") public String redirectNo() { return "from forward or redirect request"; // 這種情況沒有view,在這里不討論 } }