<filter>
<filter-name>HiddenHttpMethodFilterfilter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilterfilter-class>
filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
<mvc:annotation-driven>mvc:annotation-driven>
<mvc:default-servlet-handler>mvc:default-servlet-handler>
<%--
Date: 2024/2/24
Time: 18:21
User: 孙显圣
Version:1.0
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
rest风格的crud
rest风格的查阅书籍(get)
点击查阅书籍
rest风格的添加书籍(post)
rest风格的删除书籍(delete)
删除指定id的书籍
rest风格的修改书籍(put)
@RequestMapping("/user")
@Controller
public class BookHandler {
@GetMapping("/book/{id}") //这里使用的是路径参数
public String getBook(@PathVariable("id") String id) {
System.out.println("查询书籍id为" + id);
return "success";
}
}
@RequestMapping("/user")
@Controller
public class BookHandler {
@PostMapping("/book")
public String addBook(String bookName) {
System.out.println("添加书籍:" + bookName);
return "success";
}
}
<%--
Date: 2024/2/24
Time: 18:21
User: 孙显圣
Version:1.0
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
<%--引入jquery--%>
rest风格的crud
rest风格的删除书籍(delete)
删除指定id的书籍
<%--隐藏表单,用于传递name=_method的参数--%>
<%--动态传入action和_method的参数,并且以post的形式发送--%>
package com.sun.web.rest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
/**
* 处理rest风格的请求
* @author 孙显圣
* @version 1.0
*/
@RequestMapping("/user")
@Controller
public class BookHandler {
//删除书籍
@RequestMapping (value = "/book/{id}", method = RequestMethod.DELETE) //路径参数
public String deleteBook(@PathVariable("id") String id) {
System.out.println("删除书籍: id为" + id);
//return给视图解析器,会解析这个重定向,让浏览器去访问网址/springmvc/user/success
return "redirect:/user/success";
}
//重定向到success.jsp
@RequestMapping("/success")
public String success() {
return "success";
}
}
<%--
Date: 2024/2/24
Time: 18:21
User: 孙显圣
Version:1.0
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
rest风格的crud
rest风格的修改书籍(put)
<%--1.post类型--%>
package com.sun.web.rest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
/**
* 处理rest风格的请求
* @author 孙显圣
* @version 1.0
*/
@RequestMapping("/user")
@Controller
public class BookHandler {
//修改书籍
@PutMapping("/book/update")
public String updateBook(String id){
System.out.println("修改书籍id为" + id);
return "redirect:/user/success";
}
//重定向到success.jsp
@RequestMapping("/success")
public String success() {
return "success";
}
}