1. controller package
1). @SpringBootApplication springboot主类 用来加载springboot的各种特性
@SpringBootApplication
//以上的注解就说明是springboot的入口 标识Springboot的主类,用来加载各种特性
public class Questionlist2Application {
public static void main(String[] args) {
SpringApplication.run(Questionlist2Application.class, args);
}
}
2). @RestController Spring转换返回值 将结果写到http相应中
@RestController //Spring会转换返回值并将日写入http相应
//@RequestMapping("get") //用于类和防范,在方法级别时, 处理http的各种防范
public class getList {
@GetMapping("get")
public String get(){
return "hello get";
}
3). RequestMapping 用于类和方法 在方法级别的时候 用于处理http的各种方法 还可以使用的是 getmapping postmapping
3.1). @GetMapping
@GetMapping("get")
public String get(){
return "hello get";
}
3.2). @PostMapping
@PostMapping(value="addQuestion",produces = {"application/json;charset=UTF-8"})
//@Requestbody 客户端的请求数据 json、xml映射到 java bean 对象
public String addQuestion(@RequestBody questionDto questionDto ){
System.out.println(questionDto.getQuestionName()+" "+questionDto.getBook());
return "successful";
}
4). @RequestBody
客户端的请求数据 json、xml映射到 java bean 对象 代码参考上面的代码
5). @RequestParam 处理get请求的参数
@GetMapping("getQuestion2")
public String getQuestion2(@RequestParam("Book") String Book,@RequestParam(value="type",required = false) String type){
return Book+" "+type;
}
图片.png
图片.png
6). @PathVariable 处理动态的URL URL的值可以作为控制器中处理方法的参数
@GetMapping(value="getQuestion/{keyword}")
//@PathVariable 客户端的请求数据 json、xml映射到 java bean 对象
public String getQuestion(@PathVariable("keyword") String keyWord ){
return "successful"+keyWord;
}
@GetMapping(value="getQuestion/{keyword}/{check}")
//@PathVariable 客户端的请求数据 json、xml映射到 java bean 对象
public String getQuestion(@PathVariable("keyword") String keyWord,@PathVariable("check") String check ){
return "successful"+keyWord+" "+check;
}
get结果
网友评论