页面跳转
1.返回字符串形式
直接返回字符串:此种方式回想返回的字符串与视图解析器的前后缀拼接后跳转
@RequestMapping("/quickMethod")
public String quickMethod(){
return "index";
}
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
转发资源地址:/WEB-INF/views/index.jsp
返回带有前缀的字符串:
转发:forward:/WEB-INF/views/index.jsp
重定向:redirect:/index.jsp
2.返回ModelAndView对象
@RequestMapping(value = "/quick2")
public ModelAndView save2(){
/**
* Model:模型 作用封装数据
* View:视图 作用展示数据
*/
ModelAndView modelAndView = new ModelAndView();
//设置模型数据
modelAndView.addObject("username","itcast");
//设置视图名称
modelAndView.setViewName("success");
return modelAndView;
}
@RequestMapping(value = "/quick3")
public ModelAndView save3(ModelAndView modelAndView){
modelAndView.addObject("username","itcast");
modelAndView.setViewName("success");
return modelAndView;
}
@RequestMapping(value = "/quick4")
public String save4(Model model){
model.addAttribute("username","itcast");
return "success";
}
@RequestMapping(value = "/quick5")
public String save5(HttpServletRequest request){
request.setAttribute("username","itcast");
return "success";
}
回写数据
1.@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
SpringMVC的数据响应方式
1)页面跳转
- 直接返回字符串
- 通过ModelAndView对象返回
2)返回数据
- 直接返回字符串
- 返回对象集合