mvc六种方法的总结

@Controller
@ResponseBody
public class UserController {
    //http:localhost:8080/hello
    @RequestMapping("/hello")
    public  String hello(){
        return  "您好";
    }
    /*
     * URL: http://localhost:8080/findUserByNA?name=tomcat&age=18
     */
    @RequestMapping("/findUserByNA")
    public String findUserByNA(String name,int age){
        return name+":"+age;
    }
     /* URL: http://localhost:8080/findUserByNA2?name=tomcat&age=18 1.通过url中的key获取数据.
     * 2.如果参数众多,则可以使用对象的方式接收,要求必须有set方法
     */
    @RequestMapping("/findUserByNA2")
      public String findUserByNA2(User user){
          return user.toString();
      }
    /*
     * URL:http://localhost:8080/hobby?hobby=敲代码,睡觉,打游戏,熬夜
     * 知识点: 如果遇到同名提交问题.则SpringMVC可以采用数组接收.内部自动完成分割
     * 底层实现: hobby.split(",");
     */
    @RequestMapping("/hobby")
    public String hobby(String[] hobby){
//       return Arrays.toString(hobby);
       // String[] split = hobby.split(",");
        return  Arrays.toString(hobby);
//        return Arrays.toString(hobby);
    }
    /*
     * URL地址:
     * http://localhost:8080/findUser/tomcat/18/男  get类型
     * restFul语法:
     * 1. 参数与参数之间使用/分割
     * 2. 需要接收的参数使用{}包裹
     * 3. 参数接收时采用@PathVariable取值
     */
   // @RequestMapping("/findUser/{name}/{age}/{sex}")
    public  String findUser(@PathVariable String name,@PathVariable  int age, @PathVariable String sex){
        return name+":"+age+sex;
    }
    @RequestMapping("/findUser/{name}/{age}/{sex}")
    public String findUser(User user){
        return  user.toString();
    }

    //http://localhost:8080/findJSON?name=tomacat&age=18
    @RequestMapping("/findJSON")
    @ResponseBody
    public User findJSON(User user) {
        user.setId(101);
        user.setSex("男");
        return user;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睡不醒的小小秦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值