Spring Boot获取前端页面参数的几种方式总结

1.指定前端url请求参数名与方法参数名一致
举个例子,一个url请求http://localhost:8080/hello?name=xxx,在指定的控制器类上加上Controller注解,同时指定RequestMapping注解即可。

当请求路径参数与方法参数匹配上时会自动注入
在这里插入图片描述
启动主程序,访问浏览器出现下图,表明注入参数成功,这种方式一般是get请求
在这里插入图片描述
2.通过HttpServletRequest来获取前端页面参数
简单来说就是通过调用request的getParameter方法来获取参数。

比如访问路径类似这样http://localhost:8080/0919/test2?firstName=zhang&lastName=san
在这里插入图片描述
启动主程序,访问浏览器出现下图,表明注入参数成功,这种方式也可以获取表单参数,一般get和post请求都可以
在这里插入图片描述
3.第三种方式是通过创建一个JavaBean对象来封装表单参数或者是请求url路径中的参数

简单来说就是将表单参数作为一个JavaBean类的属性,通过设置方法参数为一个JavaBean对象,之后在方法中通过调用对象的get方法来获取表单传过来的参数
在这里插入图片描述
在这里插入图片描述

比如访问路径是这个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获取前端页面参数的方式大致就上面这几种,可以根据自己的实际情况来选择其中的任意一种方式,个人一般推荐前三种方式,当然具体选哪种还是因人而异。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值