当前位置: 移动技术网 > IT编程>开发语言>Java > Spring3 MVC请求参数获取的几种方法小结

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

spring3 mvc请求参数获取的几种方法

一、通过@pathvariabl获取路径中的参数

 @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 

二、@modelattribute获取post请求的form表单数据

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"; 
}

三、直接用httpservletrequest获取

@requestmapping(method = requestmethod.get) 
public string get(httpservletrequest request, httpservletresponse response) { 
  system.out.println(request.getparameter("a")); 
  return "helloworld"; 
}

 四、用注解@requestparam绑定请求参数

用注解@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";
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网