@Restcontroller=@controller+@ResponseBody
Restful是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。
Restful适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源
Restful的实现:
操作 传统方式 REST风格
查询操作 getUserByld?id=1 user/1--暂et请求方式
保存操作 saveUser user-->post请求方式
删除操作 deleteUser?id=1 user/1-->delete请求方式
更新操作 updateUser user-->put请求方式
@RequestMapping(value = "/user" , method = RequestMethod.GET)
public String getAlluser(){
System.out.println("查询所有的用户信息-->/user-->get");
return "success";
}
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
public String getuserById(@PathVariable("id") Integer id){
System.out.println("根据id查询用户信息-->/user/"+id+"-->get");
return "success";
}
<form th:action="@{/user}" method="post">
<input type="submit" value="修改用户信息">
</form>
//添加信息
@RequestMapping(value = "/user", method = RequestMethod.POST)
public String insertUser() {
System.out.println("添加用户信息-->/user-->post");
return "success";
}
<!--处理请求方式的过滤器-->
<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}" method="put">
<input type="hidden" name="_method" value="put">
<!--type="hidden" name="_method"固定-->
<input type="submit" value="修改用户信息">
</form>
//修改信息
@RequestMapping(value = "/user", method = RequestMethod.PUT)
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>
//删除信息
@RequestMapping(value = "/user/{id}", method = RequestMethod.DELETE)
public String deleteuser(@PathVariable("id") Integer id) {
System.out.println(id);
return "success";
}
网友评论