Spring3 MVC请求参数获取的几种方法小结
程序员文章站
2024-03-04 09:23:59
spring3 mvc请求参数获取的几种方法
一、通过@pathvariabl获取路径中的参数
@requestmapping(value="user/{id...
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"; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: java不用循环语句打印数组元素的实例
推荐阅读
-
Spring3 MVC请求参数获取的几种方法小结
-
基于.NET中:自动将请求参数绑定到ASPX、ASHX和MVC的方法(菜鸟必看)
-
基于.NET中:自动将请求参数绑定到ASPX、ASHX和MVC的方法(菜鸟必看)
-
Spring MVC 中获取session的几种方法(小结)
-
php获取mysql版本的几种方法小结
-
php获取参数的几种方法总结
-
Nine Million Bicycles php获取mysql版本的几种方法小结
-
Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法
-
php获取参数的几种方法总结
-
AngularJS出现$http异步后台无法获取请求参数问题的解决方法