@RequestMapping("/hello")
public ModelAndView hello(){
//封装了页面和数据
ModelAndView view = new ModelAndView();
//对这个请求的页面添加属性(数据)
view.addObject("hello","Hello,欢迎成功进入!");
//设置内容显示的页面
view.setViewName("success");
return view;
}
说明:controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。
返回字符串
@GetMapping("/hello")
public String hello(Model model){
model.addAttribute("hello","Hello,欢迎成功进入!");
return "success";
}
说明:
/item/queryItem?...&…..
@GetMapping("/account/findAccount")
public String findAccount3(){
return "redirect:/account/findAll";
}
@GetMapping("/account/findAll")
public String findAll(Model model){
model.addAttribute("hello","Hello,欢迎成功进入!");
return "success";
}
说明:
request.getRequestDispatcher().forward(request,response)
,转发后浏览器地址栏还是原来的地址。转发并没有执行新的request和response,而是和转发前的请求共用一个request和response。所以转发前请求的参数在转发后仍然可以读取到。@Controller
@RequestMapping("/account")
public class AccountController {
@RequestMapping(value = "/findAccount3")
public String findAccount3() {
return "forward:/account/findAccount4";
}
@RequestMapping(value = "/findAccount4")
public String findAccount4(Model model) {
//添加数据
model.addAttribute("msg", "这是springmvc的重定向");
return "success";
}
}