SpringMVC結果跳轉方式
阿新 • • 發佈:2022-05-12
SpringMVC結果跳轉方式
重定向(redirect)與轉發(forward)
方式一(不推薦):ModelAndView
設定ModelAndView物件,根據view的名稱和檢視解析器跳轉到指定頁面。
對應的Controller類
public class ControllerTest1 implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { ModelAndView mv = new ModelAndView(); mv.addObject("msg","ControllerTest1"); mv.setViewName("test"); return mv; } }
<!--配置檢視解析器:DispatcherServlet給他的ModelAndView--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver"> <!--字首--> <property name="prefix" value="/WEB-INF/jsp/"/> <!--字尾--> <property name="suffix" value=".jsp"/> </bean>
方式二(推薦):通過SpringMVC實現轉發和重定向----有檢視解析器
重定向:不需要檢視解析器,本質就是重新請求另一個地方,注意路徑問題。
也可以重定向到另一個請求實現
@Controller public class ModelTest1 { @RequestMapping("/m1/t1") public String test2(Model model){ model.addAttribute("msg","ModelTest1"); return "test"; // return "redirect:/test"; // return "redirect:hello.do";//hello.do為另一個請求 } }