SSM框架中Controller接收前端传过来的数据

1. 直接把表单的参数写在Controller相应的方法的形参中

public String addUser1(String username,String password) {
System.out.println(“username is:”+username);
System.out.println(“password is:”+password);
return “ index”;
}

2.通过HttpServletRequest接收,post方式和get方式都可以。

public String addUser2(HttpServletRequest request) {
String username=request.getParameter(“username”);
String password=request.getParameter(“password”);
System.out.println(“username is:”+username);
System.out.println(“password is:”+password);
return “ index”;
}

3.通过一个bean来接收,post方式和get方式都可以。

public String addUser3(UserModel user) {
System.out.println(“username is:”+user.getUsername());
System.out.println(“password is:”+user.getPassword());
return “ index”;
}

4.用注解@RequestParam绑定请求参数到方法入参

  

当请求参数username不存在时会有异常发生,可以通过设置属性required=false 解决,例如: @RequestParam(value=“username”, required=false)

若"Content-Type"=“application/x-www-form-urlencoded”,post get都可以
若"Content-Type"=“application/application/json”,只适用get

public String addUser4(@RequestParam(“username”) String username,@RequestParam(“password”) String password) {
System.out.println(“username is:”+username);
System.out.println(“password is:”+password);
return “ index”;
}

猜你喜欢

转载自www.cnblogs.com/zp37/p/13181986.html