临沂专业网站建设公司哪家好,网络公司推广软文,网易企业邮箱登入,wordpress d8 4.1目录
1.通过ServletAPI获取
2.通过控制器方法的形参获取
3.RequestParam#xff1a;将请求参数和控制器方法的形参绑定
4.RequestHeader#xff1a;将请求头信息与控制器方法的形参的值进行绑定
5. CookieValue#xff1a;将cookie数据和控制器方法的形参绑定
CookieRequestParam将请求参数和控制器方法的形参绑定
4.RequestHeader将请求头信息与控制器方法的形参的值进行绑定
5. CookieValue将cookie数据和控制器方法的形参绑定
Cookie
编辑
6.通过控制器方法的实体类类型的形参获取请求参数
对应的index.html页面 SpringMVC的处理流程用户请求-》Controller-》Model-》Controller-》View-》响应给用户 用户通过视图层View发送请求到服务器在服务器中请求被Controller接收Controller调用相应的Model层处理请求处理完毕将结果返回到ControllerController再根据请求处理的结果找到相应的View视图渲染数据后最终响应给浏览器。
1.通过ServletAPI获取
只需要在控制器的方法的形参位置设置HTTPRequest request 类型的形参就i可以在控制器方法种使用request对象获取请求参数 RequestMapping(/param/servletAPI)public String getParamServletAPI(HttpServletRequest request){HttpSession session request.getSession();String username request.getParameter(username);String password request.getParameter(password);System.out.println(username username , password password);return success;}
2.通过控制器方法的形参获取
只需要在控制器方法的形参位置设置一个形参形参的名字和请求参数的名字保持一致即可 RequestMapping(/param)public String getParam(String username, String password){System.out.println(username username , password password);return success;}
3.RequestParam将请求参数和控制器方法的形参绑定
RequestParam注解的三个属性valuerequiredefaultValue
value设置和形参绑定的请求参数的名字
required设置是否必须传输value所对应得求情参数默认值为true表示value所对应得请求参数必须传输否则页面报错 或设置为false则表示value所对应得请求参数不是必须传输若为传输则形参值为null
defaultValue设置当没有传输value所对应得请求参数时为形参设置得默认值此时和required属性无关 RequestMapping(/param)public String getParam(RequestParam(value userName,required true,defaultValue hello)String username, String password,){System.out.println(username username , password password);return success;}
4.RequestHeader将请求头信息与控制器方法的形参的值进行绑定
RequestMapping(/param)public String getParam(String username, String password,RequestHeader(referer) String referer){System.out.println(username username , password password);System.out.println(referer referer);return success;}
5. CookieValue将cookie数据和控制器方法的形参绑定
RequestMapping(/param)public String getParam(String username, String password,CookieValue(JSESSIONID) String jsessionId){System.out.println(username username , password password);System.out.println(jsessionId jsessionId);return success;}
Cookie 6.通过控制器方法的实体类类型的形参获取请求参数 注意需要在控制器方法的形参位置设置实体类类型的形参要保证实体类的属性的属性名和请求参数的名字保持一致可以通过实体类类型的形参获取请求参数 RequestMapping(/param/pojo)public String getParamByPojo(User user){System.out.println(user);return success;}
对应的index.html页面
h3前五种方式实现/h3
form th:action{/param} methodget用户名input typetext nameusernamebr密码 input typepassword namepasswordbrinput typesubmit value登录
/formh3pojo实现/h3
form th:action{/param/pojo} methodget用户名input typetext nameusernamebr密码 input typepassword namepasswordbrinput typesubmit value登录
/form
跳转页面!DOCTYPE html
html langen xmlns:thhttp://www.thymeleaf.org
headmeta charsetUTF-8title成功/title
/head
body
h1success.html/h1
/body
/html