Spring Boot的一个好处就是经过注解能够轻松获取前端页面的参数,以后能够将参数通过一系列处理传送到后台数据库。前端
得到的方式有不少种,这里稍微总结一下,大体分为如下几种:
1.指定前端url请求参数名与方法参数名一致数据库
举个例子,一个url请求http://localhost:8080/0919/test1?name=xxx&pwd=yyy,在指定的控制器类上加上Controller注解,同时指定RequestMapping注解便可。浏览器
当请求路径参数与方法参数匹配上时会自动注入 app
启动主程序,访问浏览器出现下图,代表注入参数成功,这种方式通常是get请求jsp
2.经过HttpServletRequest来获取前端页面参数post
简单来讲就是经过调用request的getParameter方法来获取参数。测试
好比访问路径相似这样http://localhost:8080/0919/test2?firstName=zhang&lastName=san url
启动主程序,访问浏览器出现下图,代表注入参数成功,这种方式也能够获取表单参数,通常get和post请求均可以spa
3.第三种方式是经过建立一个JavaBean对象来封装表单参数或者是请求url路径中的参数
3d
简单来讲就是将表单参数做为一个JavaBean类的属性,经过设置方法参数为一个JavaBean对象,以后在方法中经过调用对象的get方法来获取表单传过来的参数
对应的JavaBean对象是下面这个
好比访问路径是这个http://localhost:8080/0919/test3?firstName=zhang&lastName=san
启动主程序,在浏览器访问见下图,代表注入参数成功,这种方式若是请求的表单参数不少能够考虑使用这种方式
4.第四种方式是经过PathVariable注解来绑定请求路径的参数
这种状况简单来讲就是url中采用动态绑定的形式表示,以后在方法中指定的参数经过PathVariable来将请求的url中的参数绑定到方法参数,这里在不指定PathVariable注解的具体值时按照请求路径中的动态变量顺序与注解顺序一致便可注入 ,若是想指定注入,那么指定PathVariable注解的值与动态变量的名一致便可特定注入。
好比请求路径是这个http://localhost:8080/0919/test4/111/222
启动主程序,在浏览器访问,出现下图代表注入参数成功
5.第五种方式是经过RequestParam注解来获取
这种方式是经过url路径的形式将请求路径上的参数绑定到方法的参数上,简单来讲就是实参值赋给相应的形参,与上面那种方式的区别是前者是动态url模板注入,这里是个普通的url请求注入·
好比访问路径是这个http://localhost:8080/0919/test5?aaa=111&bbb=4444
启动主程序,访问该请求,浏览器出现下面这个代表注入参数成功,这里能够经过指定RequestParam的value值来指定url请求路径参数指定注入到哪一个具体方法参数,不过通常二者名字一致比较方便
6.第六种方式是经过ModelAttribute方式来注入参数
这种方式通常是经过在页面展现,因此这里建立两个页面作测试test2.jsp和test3.jsp进行测试
简单来讲就是经过ModelAttribute注解将请求参数封装到指定的JavaBean对象,同时经过value值将这个接受了表单参数的对象赋给value,
这里就是将s赋给了一个变量名为kkk的存在,以后就能够在jsp页面经过这个变量名使用el表达式来获取从表单传过来的参数,
这里测试路径是http://localhost:8080/0919/kkk,访问在浏览器进行测试,见下图
点击提交,出现下图,代表表单参数成功被后台接受并在前台页面输出,这种方式通常是须要在前台页面输出的时候使用
总结 总的来讲Spring Boot获取前端页面参数的方式大体就上面这几种,能够根据本身的实际状况来选择其中的任意一种方式,我的通常推荐前三种方式,固然具体选哪一种仍是因人而异。