springMVC restFul实现

1.get

@RequestMapping(value = "/user",method = RequestMethod.GET)
public String user(){
    System.out.println("查询所有用户信息");
    return "success";
}
@RequestMapping(value = "/user/{id}",method = RequestMethod.GET)
public String getUserById(){
    System.out.println("查询单个用户信息");
    return "success";
}
<a th:href="@{/user}" >查询所有用户</a>
<a th:href="@{/user/1}">查询单个用户</a>

2 post

@RequestMapping(value = "/user",method = RequestMethod.POST)
public String addUser(){
    System.out.println("添加单个用户信息");
    return "success";
}
<form th:action="@{/user}" method="post">
    用户名:<input type="text" name="username">
    年龄:<input type="text" name="age">
    <input type="submit" value="添加单个用户">
</form>

 

3 使用HiddenHttpMethodFilter 实现PUT,DELETE方法

<filter>
    <filter-name>HiddenHttpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>HiddenHttpMethodFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
<form th:action="@{/user/1}" method="post">
    <input type="hidden" name="_method" value="put">
    用户名:<input type="text" name="username">
    年龄:<input type="text" name="age">
    <input type="submit" value="修改单个用户">
</form>

 

CharacterEncodingFilter 要在HiddenHttpMethodFilter之前
因为CharacterEncodingFilter请求之前不能获取请求参数
posted @ 2022-09-07 23:54  写代码的小哥哥  阅读(36)  评论(0)    收藏  举报