1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。1。直接把表单的参数写在Controller相应的方法的形参中paramusernameparampasswordreturnRequestMapping(addUser1)publicStringaddUser1(Stringusername,Stringpassword){System。out。println(usernameis:username);System。out。println(passwordis:password);} url形式:http:localhostSSMDemodemoaddUser1?usernamelixiaoxipassword111111提交的参数需要和Controller方法中的入参名称一致。 2、通过HttpServletRequest接收,post方式和get方式都可以。2、通过HttpServletRequest接收paramrequestreturnRequestMapping(addUser2)publicStringaddUser2(HttpServletRequestrequest){Stringusernamerequest。getParameter(username);Stringpasswordrequest。getParameter(password);System。out。println(usernameis:username);System。out。println(passwordis:password);} 3、通过一个bean来接收,post方式和get方式都可以。(1)建立一个和表单中参数对应的beanpackagedemo。publicclassUserModel{privateSprivateSpublicStringgetUsername(){}publicvoidsetUsername(Stringusername){this。}publicStringgetPassword(){}publicvoidsetPassword(Stringpassword){this。}} (2)用这个bean来封装接收的参数3、通过一个bean来接收paramuserreturnRequestMapping(addUser3)publicStringaddUser3(UserModeluser){System。out。println(usernameis:user。getUsername());System。out。println(passwordis:user。getPassword());} 4、通过PathVariable获取路径中的参数4、通过PathVariable获取路径中的参数paramusernameparampasswordreturnRequestMapping(valueaddUser4{username}{password},methodRequestMethod。GET)publicStringaddUser4(PathVariableStringusername,PathVariableStringpassword){System。out。println(usernameis:username);System。out。println(passwordis:password);} 例如,访问http:localhostSSMDemodemoaddUser4lixiaoxi111111路径时,则自动将URL中模板变量{username}和{password}绑定到通过PathVariable注解的同名参数上,即入参后usernamelixiaoxi、password111111。5、使用ModelAttribute注解获取POST请求的FORM表单数据Jsp表单如下: JavaController如下:5、使用ModelAttribute注解获取POST请求的FORM表单数据paramuserreturnRequestMapping(valueaddUser5,methodRequestMethod。POST)publicStringaddUser5(ModelAttribute(user)UserModeluser){System。out。println(usernameis:user。getUsername());System。out。println(passwordis:user。getPassword());} 6、用注解RequestParam绑定请求参数到方法入参 当请求参数username不存在时会有异常发生,可以通过设置属性requiredfalse解决,例如:RequestParam(valueusername,requiredfalse)6、用注解RequestParam绑定请求参数到方法入参paramusernameparampasswordreturnRequestMapping(valueaddUser6,methodRequestMethod。GET)publicStringaddUser6(RequestParam(username)Stringusername,RequestParam(password)Stringpassword){System。out。println(usernameis:username);System。out。println(passwordis:password);}