什么是Restful风格?
简单点说就是访问后台时的请求路径与请求的方式有所不同.
传统的请求路径如:http://127.0.0.1:8080/user/getUser.do?id=1
Restful风格的请求路径为:http://127.0.0.1:8080/user/1
概念
Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
功能
资源:互联网所有的事物都可以被抽象为资源
资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。
分别对应 添加、 删除、修改、查询。
操作步骤
将web.xml中
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
改为
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
然后再Controller中的写法
@Controller
public class TestController {
//新增
@RequestMapping(value = "user",method = RequestMethod.POST,produces = "application/json;charset=UTF-8")
@ResponseBody
public String addUser(User user){
return "新增用户"+user;
}
//修改
@RequestMapping(value = "user",method = RequestMethod.PUT,produces ="application/json;charset=UTF-8" )
@ResponseBody
public String editUser(User user){
return "修改用户"+user;
}
//删除
@RequestMapping(value = "user",method = RequestMethod.DELETE,produces = "application/json;charset=UTF-8")
@ResponseBody
public String deleteById(Integer id){
return "删除用户"+id;
}
//根据id查询
@RequestMapping(value = "user/{id}",method = RequestMethod.GET,produces = "application/json;charset=UTF-8")
public String selectUserById(@PathVariable("id") Integer id){
return "根据主键查询id"+id;
}
//条件查询
@RequestMapping(value = "user",method = RequestMethod.GET,produces = "application/json;charset=UTF-8")
@ResponseBody
public String selectUser(User user){
return "条件查询"+user;
}
}
浏览器默认只去打开get请求,所以我们需要用到一个软件去测试Postman
注意:
虽然每个请求的路径都一样,但是请求方式都不同,查询操作一般为GET请求,新增操作一般为POST请求,修改操作一般为PUT请求,删除操作一般为DELETE请求
SpringMVC配置静态资源
https://www.cnblogs.com/banning/p/6195072.html
https://blog.csdn.net/daiyutage/article/details/71250382