SpringMVC 页面传递参数到controller的五种方式

五种绑定从前台传到controller层的传参方式:

一:直接将请求参数名作为Controller中方法的形参

public String login (String username,String password)
也就是直接把前台的页面中你想要获取过来的那个对应的name给当做参数传进来,Spring会自动去寻找

二:使用@RequestParam 绑定请求参数参数值(推荐使用)

public String login(RequestParam (“username”) String name,Model model) :
这中使用@RequestParam 注解的话,括号里面引号引主的话,是需要和前台你想绑定的那个参数名保持一致的,而String name 这个参数你可以随便起名

三:用注解@RequestMapping接收参数的方法(推荐使用)

@RequestMapping(value=”/login/{username}/{password}”)
public String login(@PathVariable(“username”) String name,@PathVariable(“password”) String name)

上面的 @RequestMapping(value=”/login/{username}/{password}”) 是以注解的方式写在方法上的。注解上的usernname和 password 必须好页面上value 相同,上面花括号{} 扩主的就相当于是一个占位符
而且这个和@requestParam不同之处在于,这个是从前台的静态界面中去拿到你想要的参数名并去到相对应的value值
但是使用@PathVariable这个注解,他是从请求路径中去拿到你想要的参数

四:使用Pojo对象(就是封装的类,类中封装的字段作为参数)绑定请求参数值,原理是利用Set的页面反射机制找到User对象中的属性

举例:@ReauestMapping(value=/login”)

public String login(User user){

就是把封装的一个类当成一个参数放在方法中,封装类中的属性就是就是参数。用的时候通过这个POJO类型的实体可以去拿到他的所有的属性

五:使用原生的Servlet API 作为Controller 方法的参数

public String login(HttpServletRequest request)
{
String usernma=Request.getParameter(“username”);
}

这个就是使用使用HttpServletRequest 请求页面参数的方式获取从页面传过来的参数,然后重新再去保存到一个新的变量中,便于controller中去使用

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值