restful风格、转发和重定向
1. Restful风格
a.在参数前面加一个@PathVariable注解,可直接在域名后传参
@GetMapping("/add2/{a}/{b}") // 不用加 #
public String test2(@PathVariable int a,@PathVariable int b, Model model){
int res=a+b;
model.addAttribute("msg","结果为"+res);
return "hello";
}
b.使用路径变量的好处:路径简洁
获得参数更加方便,框架会进行类型转换
安全(别人不知道你传的参数具体是啥意思)
2. 转发和重定向
在SpringMVC中,在没有配置视图解析器的情况下,实现转发和重定向:
a.转发:
model.addAttribute("msg","Hello,SpringMVC-zhujie");
return "/WEB-INF/jsp/hello.jsp";//会被视图解析器处理
b.重定向:(在配置了视图解析器的情况下仍然可以使用)
model.addAttribute("msg","Hello,SpringMVC-zhujie");
return "redirect:/index.jsp";//会被视图解析器处理
注:重定向发送请求之后域名会发生改变!