zoukankan      html  css  js  c++  java
  • @PathVariable 与@RequestParam

    http://localhost:8080/Springmvc/user/page.do?pageSize=3&pageNow=2

    你可以把这地址分开理解,其中问号前半部分:http://localhost:8080/Springmvc/user/page.do 这个就是路径,是你的请求url,而如果这个路径上有数据匹配,用的就是@PathVariable 如
    @RequestMapping(value="/page{pageNo}.do")
    public String page(@PathVariable int pageNo){}
    【注意:看下这地方的@RequestMapping的地址,对照我上面说的路径】

    而问号的后面部分就是请求参数部分,是要向请求路径提交的参数信息,用的就是@RequestParam ,对于这种参数,如果你要用的话,代码应该如下:
    @RequestMapping(value="/page.do")
    public String page(@RequestParam int pageSize,@RequestParam int pageNow){}

    【注意:这个代码的RequestMapping地址只需要/page.do就行】


    其实你只要把什么叫请求路径,什么叫请求参数分清楚,也就能理解@PathVariable和@RequestParam

    我再举个例子,就拿你这个问题在iteye上的地址为例,http://www.iteye.com/problems/101566 这个如果对应sprimgmvc里面,想获取问题编号101566,因为这个地址直接就是请求路径,是一个url,所以代码中用的应该是@PathVariable,如下:
    @RequestMapping(value="/problems/{problemId}")
    public String showProblem(@PathVariable int problemId){}

    原文地址:http://www.iteye.com/problems/101566

  • 相关阅读:
    《ASP.NET 本质论》源码下载
    将 Excel 导入到 SharePoint 列表
    使用 jQuery dataTables 3 解析请求参数
    数据库表的转置
    翻译:使用 Entity Framework 4.x 进行代码优先 (CodeFirst) 开发
    转贴:是K2,還是WF(Workflow Foundation)?
    EF CodeFirst 自定义表映射
    CRC原理及其逆向破解方法
    空间坐标转换
    Post Process
  • 原文地址:https://www.cnblogs.com/haiqin/p/7772725.html
Copyright © 2011-2022 走看看