源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Spring3 MVC请求参数获取的几种方法小结

  • 时间:2020-11-10 03:14 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Spring3 MVC请求参数获取的几种方法小结
Spring3 MVC请求参数获取的几种方法 [b]一、通过@PathVariabl获取路径中的参数[/b]
 @RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET)
  public String printMessage1(@PathVariable String id,@PathVariable String name, ModelMap model) {
    
    System.out.println(id);
    System.out.println(name);
    model.addAttribute("message", "111111");
    return "users";
  }
例如,访问user/123/lei路径时,执行以上方法,其中,参数id=123,name=lei  [b]二、@ModelAttribute获取POST请求的FORM表单数据[/b] JSP表单如下
<form method="post" action="hao.do">
  a: <input id="a" type="text"  name="a"/>
  b: <input id="b" type="text"  name="b"/>
  <input type="submit" value="Submit" />
 </form>
Java  Pojo如下
  public class Pojo{
    private String a;
    private int b;
  }
Java Controller如下
@RequestMapping(method = RequestMethod.POST) 
public String processSubmit(@ModelAttribute("pojo") Pojo pojo) { 
  
  return "helloWorld"; 
}
[b]三、直接用HttpServletRequest获取[/b]
@RequestMapping(method = RequestMethod.GET) 
public String get(HttpServletRequest request, HttpServletResponse response) { 
  System.out.println(request.getParameter("a")); 
  return "helloWorld"; 
}
[b] 四、用注解@RequestParam绑定请求参数[/b] 用注解@RequestParam绑定请求参数a到变量a。 当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决, 例如: @RequestParam(value="a", required=false) Controller如下
@RequestMapping(value = "/requestParam", method = RequestMethod.GET) 
public String setupForm(@RequestParam("a") String a, ModelMap model) { 
  System.out.println(a); 
return "helloWorld";
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部