文章目录
- 传递单参数
- 传递对象
- 传递多个参数
- 参数重命名
- 传递JSON对象
- 直接从 url 中传递参数 省略变量
- 上传文件
- 获取Cookie
- 获取Header
- 设置Session
- 读取Session
传递单参数
@RequestMapping("/name")
public String getName(String name){
String retName = name;
return retName;
}
传递对象
@RequestMapping("/people")
public String getPeople(User user){
return user.toString();
}
传递多个参数
@RequestMapping("/names")
public String getNames(String name1,String name2){
String firstName = name1;
String secName = name2;
return name1 + " " + name2;
}
参数重命名
@RequestMapping("/rename")
public String rename(@RequestParam("haha")String name){
return name;
}
传递JSON对象
@RequestMapping("/getJSON")
public String getJson(@RequestBody User user){
return user.toString();
}
直接从 url 中传递参数 省略变量
@RequestMapping("/getMsg/{username}/{password}")
public String getMsg(@PathVariable("username") String username,@PathVariable("password") String password){
return username + " " + password;
}
@RequestMapping("/getOtherMsg/{username}/and/{password}")
public String getOtherMsg(@PathVariable("username") String username,@PathVariable("password") String password){
return username + " " + password;
}
上传文件
@RequestMapping("/upFile")
public String upFile(@RequestPart("myfile")MultipartFile file) throws IOException {
String path = "D:/home/ruoyi/result.png";
file.transferTo(new File(path));
return path;
}
获取Cookie
@RequestMapping("/getCookie")
public String getCookie(HttpServletRequest request){
Cookie[] cookies = request.getCookies();
return "getCookie";
}
@RequestMapping("/getOneCookie")
public String getOneCookie(@CookieValue("zhangsan") String val){
return "cookie +" + val;
}
获取Header
@RequestMapping("/getHeader")
public String getHeader(HttpServletRequest request){
String userAgent = request.getHeader("User-agent");
return userAgent;
}
@RequestMapping("/getSpringHeader")
public String getSpringHeader(@RequestHeader("User-Agent") String userAgent){
return userAgent;
}
设置Session
@RequestMapping("/setSession")
public String setSession(HttpServletRequest request){
HttpSession session = request.getSession(true);
if (session != null){
session.setAttribute("username","spring");
}
return (String) session.getAttribute("username");
}
读取Session
@RequestMapping("/getSession")
public String getSession(HttpServletRequest request){
HttpSession session = request.getSession(false);
if (session != null && session.getAttribute("username") != null){
return (String) session.getAttribute("username");
}else {
return "无session信息";
}
}
@RequestMapping("/getSpringSession")
public String getSpringSession(@SessionAttribute(value = "username",required = false) String username){
return username;
}