SSM框架实现Rest风格详细步骤

cho1. 导包

这里导包使用maven工具。

  1. 去maven官网搜索 “fastjson”,官网地址:https://mvnrepository.com/
  2. 就选择第一个,如图:FastJson
  3. 选择合适的版本,如图:版本
  4. 点击如代码区域,出现下方红字,则说明代码已经复制到剪贴板。复制代码
  5. 进入项目,找到pom.xml文件,将刚才复制的代码粘贴到< dependencies >标签中。

cho2.配置

  1. 找到web.xml文件
  2. 将下面的过滤器代码复制进去,第二个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.编写代码

  1. 找到Controller层代码
  2. 在类上添加 @RestController 注解。或者类上添加 @Controller 注解,在每个方法上添加 @ResponseBody 注解。可以理解为:@RestController = @Controller+@ResponseBody。
  3. 在方法上添加 @RequestMapping 注解,为method属性设置值,详情见例子。
  4. 为参数添加注解,有三种情况:
情况一:从路径中获取参数
@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){

}

注意:

  1. 此时前台传过来的参数名为user;
  2. 如果User的属性名和前台提交的表单名不一致,可以使用 @JsonProperty 解决
@JsonProperty("id")
private int appid; //用户ID
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值