cho1. 导包
这里导包使用maven工具。
- 去maven官网搜索 “fastjson”,官网地址:https://mvnrepository.com/
- 就选择第一个,如图:
- 选择合适的版本,如图:
- 点击如代码区域,出现下方红字,则说明代码已经复制到剪贴板。
- 进入项目,找到pom.xml文件,将刚才复制的代码粘贴到< dependencies >标签中。
cho2.配置
- 找到web.xml文件
- 将下面的过滤器代码复制进去,第二个filter可以不要
注意:要放在字符编码过滤器之后
<-- 设置Rest风格-->
<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>
<filter>
<filter-name>httpPutFormContentFilter</filter-name>
<filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>httpPutFormContentFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
cho3.编写代码
- 找到Controller层代码
- 在类上添加 @RestController 注解。或者类上添加 @Controller 注解,在每个方法上添加 @ResponseBody 注解。可以理解为:@RestController = @Controller+@ResponseBody。
- 在方法上添加 @RequestMapping 注解,为method属性设置值,详情见例子。
- 为参数添加注解,有三种情况:
情况一:从路径中获取参数
@RequestMapping(value = "{id}", method = RequestMethod.GET)
public void Test1(@PathVariable("id")String myId){
}
注意:{}中的参数名与@PathVariable中的名称一致
情况二:获取基本数据类型参数
@RequestMapping(value = "/test2", method = RequestMethod.GET)
public void Test2(@RequestParam("id") String myId){
}
注意:前端传过来的参数名与@RequestParam中的名称一致
情况三:获取自定义类/封装类参数
@RequestMapping(value = "/test2", method = RequestMethod.POST)
public void Test3(@RequestBody(required = false) User user){
}
注意:
- 此时前台传过来的参数名为user;
- 如果User的属性名和前台提交的表单名不一致,可以使用 @JsonProperty 解决
@JsonProperty("id")
private int appid; //用户ID