@RestController
@RequestMapping("/test")
public class HelloController {
@RequestMapping(value = "/sayhi",method = RequestMethod.GET)
public String sayHi(){
return "hello";
}
}
注解的属性:如果注解没有写属性名,默认属性名是value,而一旦有多个就需要区分哪个是哪个了
地址相关问题:
请求构造方式:
如何构造post请求):
如何传递JSON对象:
Postman使用的简单介绍:与HTTP格式一一对应




@RestController
@RequestMapping("/param")
public class ParamController {
@RequestMapping("/m4")
public String m4(@RequestParam("name") String username){
return username;
}
}
@RestController
@RequestMapping("/param")
public class ParamController {
@RequestMapping("/m1")
public String m1(String name){
return name;
}
}

@RestController
@RequestMapping("/param")
public class ParamController {
@RequestMapping("/m2")
public String m2(String name, Integer age){
return "name:" + name + ", age:" + age;
}
}

@RestController
@RequestMapping("/param")
public class ParamController {
@RequestMapping("/m1")
public String m1(String[] name){
//使用lambda表达式进行循环
Arrays.stream(name).forEach(s -> {
System.out.print(s + " ");
});
return "已经正常接受数组";
}
}
@RestController
@RequestMapping("/param")
public class ParamController {
@RequestMapping("/m2")
public String m2(@RequestParam List<String> name){
return "接收到的list对象有:" + name.toString();
}
}
@RestController
@RequestMapping("/param")
public class ParamController {
@RequestMapping("/m3")
public String m3(Person person){
return person.toString();
}
}
public class Person {
private String name;
private String age;
}
@RequestMapping("/param")
@RestController
public class ParamController {
@RequestMapping("/m1")
public String m1(@RequestBody Person person){
return "收到的对象是:" + person.toString();
}
}


@RequestMapping("/param")
@RestController
public class ParamController {
@RequestMapping("/m2/{userId}/{userName}")
public String m2(@PathVariable Integer userId, @PathVariable String userName){
return "接受到的userId为:" + userId + ", userName为:" + userName;
}
}
@RequestMapping("/param")
@RestController
public class ParamController {
@RequestMapping("/m2/{id}/{userName}")
public String m2(@PathVariable("id") Integer userId, @PathVariable String userName){
return "接受到的id为:" + userId + ", userName为:" + userName;
}
}
@RequestMapping("/param")
@RestController
public class ParamController {
@RequestMapping("/m3")
public String m3(@RequestPart MultipartFile file) throws IOException {
//打印传过来的文件名,此处是【普洱.jpg】
System.out.println(file.getOriginalFilename());
//将传过来的文件保存在当前机器上,路径为【D:/apply/+file.getOriginalFilename()】
file.transferTo(new File("D:/apply/" + file.getOriginalFilename()));
return "success";
}
}


这是获取:
@RequestMapping("/param")
@RestController
public class ParamController {
@RequestMapping("/getCookie")
public String getCookie(HttpServletRequest request, HttpServletResponse response){
Cookie[] cookies = request.getCookies();
//使用lambda表达式进行循环
Arrays.stream(cookies).forEach(cookie -> {
System.out.println(cookie.getName() + ":" + cookie.getValue());
});
return "success";
}
}
@RequestMapping("/param")
@RestController
public class ParamController {
@RequestMapping("/getCookie")
public String getCookie(@CookieValue String name, @CookieValue Integer age){
//可以放置多个参数
return "Cookie存储的name为" + name;
}
}
这是伪造Cookie:


获取:
@RequestMapping("/param")
@RestController
public class ParamController {
@RequestMapping("/getSession")
public String getSession(HttpServletRequest request){
HttpSession session = request.getSession(false); //默认值为true
if (session != null){
String username = (String)session.getAttribute("username");
return "登录用户:" + username;
}
return "session 为空";
}
}
@RequestMapping("/param")
@RestController
public class ParamController {
@RequestMapping("/getSession")
public String getSession(HttpSession session){
String username = (String)session.getAttribute("username");
return "username为:" + username;
}
}

@RequestMapping("/param")
@RestController
public class ParamController {
@RequestMapping("/getSession")
public String getSession(@SessionAttribute String username){
return "session中存储的username为:" + username;
}
}
设置:
@RequestMapping("/param")
@RestController
public class ParamController {
@RequestMapping("/setSession")
public String setSession(HttpServletRequest request){
HttpSession session = request.getSession();
session.setAttribute("username", "zhangsan");
return "success";
}
}

@RequestMapping("/param")
@RestController
public class ParamController {
@RequestMapping("/getHeader")
public String getHeader(HttpServletRequest request){
//获取Header中某个key的值
String userAgent = request.getHeader("User-Agent");
return "userAgent:" + userAgent;
}
}
