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"; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
[杭电多校2020]第一场 1004 Distinct Sub-palindromes
Swift -- 将本地生成的UIImage进行持久化保存(存到文件中fileManager.createFile)
网友评论