/**
* 作者:沈公子
* 日期:2022/7/18 - 12:03
* 需求:Spring MVC的角色,给出响应,C控制器
*
*/
// 标记这个类是控制器,接受请求,响应JSON串
@RestController
// 规定浏览器url访问路径,严格区分大小写,不能存在相同的路径名,可以加 / ,也可以不加 /
@RequestMapping("/test")
public class HelloController {
@RequestMapping("get")
public String show() {
// 得到数据:123
// 访问数据:http://localhost:8080/car/get
// 规定浏览器url访问路径,严格区分大小写
// 字符串
return "123";
}
}
<a th:href="@{/test/get}">get请求a><br>
// 标记这个类是控制器
@Controller
// 规定浏览器url访问路径,严格区分大小写,不能存在相同的路径名,可以加 / ,也可以不加 /
@RequestMapping("/test")
public class HelloController {
@RequestMapping("get")
@ResponseBody // 接受请求,响应JSON串
public String show() {
return "123";
}
}
填写内容 -> 提交 -> action=“http://localhost:8080/test/post” -> 找到后台 -> 封装数据set -> 获取数据get -> JDBC操作数据库
<form th:action="@{/test/post}" method="post">
用户名:<input type="text" name="username">
<input type="submit" value="添加信息">
form>
<form th:action="@{/test/up}" method="post" enctype="multipart/form-data">
头像:<input type="file" name="photo"><br>
<input type="submit" value="上传">
form>
@Controller
@ResponseBody
@RequestMapping("/test")
public class HelloController {
@RequestMapping("post")
// @RequestParam:绑定形参的名字和请求参数的名字一致
public String show(@RequestParam("username")String name) {
return "用户名:"+name;
}
}
http://localhost:8080/username/password/age
http://localhost:8080/张三/123123/20
<a th:href="@{/user}">查询所有的用户信息a><br>
@RestController
public class Test(){
@GetMapping("/user")
public String getAllUser() {
System.out.println("查询所有用户信息 --> /user --> get");
return "success";
}
}
<form th:action="@{/user}" method="post">
<input type="submit" value="添加用户信息">
form>
@RestController
public class Test(){
@PostMapping("/user")
public String insertUser() {
System.out.println("添加用户信息 --> /user --> post");
return "success";
}
}
<form th:action="@{/user}" method="post">
<input type="hidden" name="_method" value="put">
<input type="submit" value="修改用户信息">
form>
@RestController
public class Test(){
@PutMapping("/user")
public String updateUser() {
System.out.println("修改用户信息 --> /user --> put");
return "success";
}
}
<form th:action="@{/user/1}" method="post">
<input type="hidden" name="_method" value="delete">
<input type="submit" value="删除用户信息">
form>
@RestController
public class Test(){
@DeleteMapping("/user/{id}")
public String deleteUser(@PathVariable("id") Integer id) {
System.out.println("删除用户信息 --> /user/" + id + " --> delete");
return "success";
}
}
<dependency>
<groupId>com.fasterxml.jackson.coregroupId>
<artifactId>jackson-databindartifactId>
<version>2.13.3version>
dependency>