基于:【狂神说Java】SpringMVC最新教程IDEA版通俗易懂
1 Restful风格
1.1 get方式传参
@RequestMapping("/hello")
public String sayHello(int a,int b,Model model){
//向模型中添加属性msg与值,可以在JSP页面中取出并渲染
model.addAttribute("msg",""+a+"×"+b+"="+a*b);
//被视图解析器处理,即 //web-inf/jsp/hello.jsp
return "hello";
}
传统Get方式传参:HTTP://localhost:8080/add?a=1&b=2
1.2 Restful方式
@RequestMapping("/hello/{a}/{b}")
public String sayHello(@PathVariable int a,@PathVariable int b, Model model){
//向模型中添加属性msg与值,可以在JSP页面中取出并渲染
model.addAttribute("msg",""+a+"×"+b+"="+a*b);
//被视图解析器处理,即 //web-inf/jsp/hello.jsp
return "hello";
}
Restful方式传参:HTTP://localhost:8080/add/1/2
链接可以一样,但是不同的请求方式RequestMethod
可以走不同的处理程序!
2 SpringMVC转发
@RequestMapping("/hello")
public String sayHello(@PathVariable int a,@PathVariable int b, Model model){
return "/WEB-INF/jsp/hello.jsp";
}
转发,给网页的全路径,注意路径没有改变;
3 SpringMVC重定向
@RequestMapping("/hello")
public String sayHello(@PathVariable int a,@PathVariable int b, Model model){
return "redirect:/index.jsp";
}
重定向,路径发生了改变;