SpringBoot 获取前端页面参数的集中方式总结
1.指定前端URL请求参数名称与方法名称一致,这种方式简单来说就是URL请求格式中参数需要与方法的参数名称对应上,举个例子,这么一个URL请求:http://localhost:8080/0919/test1?name = xxx & pwd = yyy 在指定的控制器类上加上Controller 注解,同时指定RequestMapping注解即可,当请求路径参数与方法参数匹配上时会自动注入。
| 1 2 3 4 5 6 7 8 | @RequestMapping("/test1")@ResponseBodypublicString test1( String name, String pwd ){    String s1 = name;    String s2 = pwd;    String s1 + s2;  } | 
启动主程序,访问浏览器出现下图,表明注入参数成功:
| 1 | xxxyyy | 
2.第二种方式是通过HttpServletRequest来获取前端页面参数,代码如下。简单来说就是通过调动Request的getParameter方法来获取参数,比如访问路径类似这样:http://localhost:8080/0919/test2?firstName = zhang & lastName = san
| 1 2 3 4 5 6 7 8 | @RequstMapping("/test2")@ResponseBodypublicString test2( HttpServletRequest request ){     String firstName = request.getParamenter("firstName");     String lastName = request.getParameter("lastName");     returnfirstName = lastName;  } | 
启动主程序,访问浏览器出现如下结果,表明注入成功,这种方式也可以表单参数,一般get和post请求都可以
| 1 | zhangsan | 
3.第三种方式是通过创建一个JavaBean对象来封装表单参数或者是请求URL路径中参数,具体代码如下
| 1 2 3 4 5 6 7 8 | @RequestMapping("/test3")@ResponseBodypublicString test3( Student student ){   String firstName = student.getFirstName();   String lastName = student.getLastName();    returnfirstName = lastName;  } | 
对应的JavaBean对象如下:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | publicclassStudent{    privateString firstName;    privateString lastName;        publicStudent()    {        super();    }        publicString getFirstName()    {        returnfirstName;    }        publicvoidsetFirstName( String firstName )    {        this.firstName = firstName;    }        publicString getLastName()    {        returnlastName;    }        publicvoidsetLastName( String lastName )    {        this.lastName = lastName;    }} | 
简单来说就是将表单参数作为一个JavaBean类的属性,通过设置方法参数为一个JavaBean对象,之后在方法中通过调用对象的get方法来获取表单传过来的参数,比如访问路径是:http://localhost:8080/0919/test3?firstName = zhang & lastName = san 启动主程序,出现如下结果,表明参数注入成功,这种方式如果请求的表单参数很多,可以考虑使用这种方式。
| 1 | zhangsan | 
4.第四种方式是通过PathVariable注解来绑定请求路径的参数,参考代码如下
| 1 2 3 4 5 6 | @RequestMapping( value = "/test4/{a}/{bbb}")@ResponseBodypublicString test4( @PathVariable("a") String aaa, @PathVariableString bbb ){    returnaaa+bbb;} | 
这种情况简单来说就是URL中采用动态绑定的形式表示。之后在方法中指定的参数通过PathVariable来将请求的URL中的参数绑定到方法参数,在这里不指定PathVariable注解的具体值时按照请求路径动态变量的顺序与注解顺序一致即可注入。如果想指定注入,那么指定PathVariable注解的值与动态变量名一致即可特定注入,比如请求路径是:http://localhost:8080/0919/test4/111/222
启动主程序,出现如下结果,表明注入成功:
| 1 | 111222 | 
5.第五种方式是通过RequestParam注解来获取,具体代码如下:
| 1 2 3 4 5 6 | @RequestMapping( value = "/test5")@ResponseBodypublicString test5( @RequestParam("aaa") String aac,@RequstParam("bbb") String bbb){    returnaac+bbb;} | 
这种方式是通过URL路径的形式将请求路径上的参数绑定都方法参数上,简单来说就是实参值赋给响应的形参,与上面这种方式的区别是前者是动态URL模板注入,这里是普通的URL请求注入,比如访问这个路径:
http://localhost:8080/0919/test5?aaa = 111 & bbb = 4444
启动主程序,出现如下结果,表明注入成功
| 1 | 1114444 | 
6.第六中方式是通过ModelAttribute方式来注入参数的,具体代码如下:
| 1 2 3 4 5 6 7 8 9 10 11 | @RequestMapping( value = "/kkk")publicString kkk(){    return"test2";}@RequestMapping( value = "/test6")publicString test6( @ModelAttributer("kkk") Student s ){    return"test3";} | 
这种方式一般是通过在页面展示,所以这里创建两个页面做测试test2.jsp和test3.jsp进行测试
| 1 2 3 4 5 6 7 8 | <body>    <formaction = "<%= request.getContextPath()%>/0919/test6" method = "post">        firstName: <inputtype = "text" name = "firstName"/><br/>        lastName<inputtype  = "text" name = "lastName"><br/>        <inputtype = "submit" value = "提交"/>        <inputtype = "reset" value = "重置">    </form></body> | 
| 1 2 3 | <body>    ${kkk.firstName} + ${kkk.lastName}</body> | 
简单来说就是通过ModelAttribute注解将请求参数封装到指定的Javabean对象,同时通过value值将这接受了表单参数对象赋给value,这里将S赋给了一个变量名为kkk的存在,之后就可以在JSP页面通过这个变量名使用el表达式来获取传过来的参数,测试路径为:http://localhost:8080/0919/kkk

输出结果为:
| 1 | bbb+aaa | 
SpringBoot 获取前端页面参数的集中方式总结的更多相关文章
- Spring Boot获取前端页面参数的几种方式总结
		Spring Boot的一个好处就是通过注解可以轻松获取前端页面的参数,之后可以将参数经过一系列处理传送到后台数据库. 获得的方式有很多种,这里稍微总结一下,大致分为以下几种: 1.指定前端url请求 ... 
- springboot获取URL请求参数的多种方式
		1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交. /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @pa ... 
- JAVAEE_Servlet_12_获取前端页面请求方式 HttpServletRequest HttpServletResponse
		获取前端页面请求方式 * 前端页面发送的请求方式应该是后端服务器需要的请求方式保持一致,若不一致应该提示错误信息. * 获取到前端的请求方式之后通过if语句进行判断, if("GET&quo ... 
- servlet自动获取前端页面提交数据
		servlet自动获取前端页面jsp提交数据 以下是本人在学习过程中,因前端页面提交参数过多,后台servlet封装实体类过于麻烦而写的一个工具类,应用于jsp/servlet数据提交后,基于MVC+ ... 
- SpringBoot获取http请求参数的方法
		SpringBoot获取http请求参数的方法 原文:https://www.cnblogs.com/zhanglijun/p/9403483.html 有七种Java后台获取前端传来参数的方法,稍微 ... 
- 使用layer 弹出对话框 子父页面相互参数传递 父页面获取子页面参数实例
		一.先看效果: 1.点击三个点的图标弹出了子页面: 2.子页面调用父页面方法,图一调用父页面方法,图二得到父页面var变量. 3.选择之后,关闭弹框,父页面得到子页面单选框选择的v ... 
- Controller传值到前端页面的几种方式
		一丶追加字符串传值 #region 02-追加字符串传值 /// <summary> /// 02-追加字符串传值 /// </summary> /// <returns ... 
- springboot获取URL请求参数的几种方法
		原文地址:http://www.cnblogs.com/xiaoxi/p/5695783.html 1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于pos ... 
- SpringBoot获取请求的参数
		说明 SpringBoot 为我们封装了许多,简便的获取请求参数的方法! 1.获取无注解获取请求参数 请求地址:http://192.168.0.115:8080/myproject/test/noA ... 
随机推荐
- transport.js报hasOwnProperty对象不支持此属性
			ECShop transport.js错误 这次出现的问题是transport.js在IE下提示对象不支持该用法.出现错误位置为608行的下面的代码: if(this.hasOwnProperty(k ... 
- JMS之——ActiveMQ高可用+负载均衡集群
			一.高可用集群 从ActiveMQ5.9开始,ActiveMQ的集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper+LevelDB的Master-Slave实现方式,其 ... 
- MVC入门教程二[第一个小Demo](转载)
			本文目标 1.了解"模型"."视图"."控制器"的创建.调试和使用过程. 本文目录 1.创建模型 2.创建视图 3.创建控制器 4.调试 5 ... 
- Win7如何设置标准账号无法访问我的D盘
			1 右击对应的盘符,选择属性 2 设置对应的权限,比如是否可读,是否可写 3 之后再用这种用户登录就可以知道相应的权限了 
- oc和swift混编 使用use_frameworks!后编译出错
			Swift项目中同时使用OC的库和Swift的库时,用CocoaPods导入时添加use_frameworks! 如果在cocoapods 里面不使用use_frameworks!,则是通过stati ... 
- Adb分析及获取root权限
			Adb的全称为Android Debug Bridge,起到通过PC对Android系统的调试桥的作用,是一个多用途的工具,它能够执行多种命令,还能提供一个shell.这儿简单介绍一下Adb的代码结构 ... 
- Android 8.0新特性-取消大部分静态注册广播
			今天楼主在写一个广播的demo,功能非常的简单,就是一个应用发送一个自定义的广播,同时在这个应用里面定义了一个广播接受者,并且在AndroidManifest文件中进行静态的注册.Demo看上去非常的 ... 
- ionic搜索头部
			<div class="item-input-inset bar"> <form action="javascript:;" style=&q ... 
- Android BaseAdapter和ViewHolder 优化 解决ListView的item抢焦点问题和item错乱问题
			首先赞下hyman大神 曾经仅仅是简单的重写个BaseAdapter,将getView方法保持抽象.而ViewHolder没有抽象过. .. ViewHolder (用了一个集合+泛型管理存取view ... 
- react 执行 yarn build 后 去除 .js.map 文件
			map文件是帮助我们查看报错的位置的. map文件由devtool属性控制,如果不想要map,注释掉就可以,大约webpack.config.prod.js第57行: // devtool: shou ... 
