1. request对象用于在表单的提交到的网页中获取表单内容.
如: 1.) request.getParameter("user");
其中"user"的值为-->你在表单中<input type="text" name="user" /> name所定义的值
2.) request.getParameterValues("user")用于多选框,获取的是一个String数组
2. request 对象的 request.setAttribute(“massger”, “登录失败”);
存储一个 键---值(Object类型) 到request对象
1)request.getAttribute("Massger"); -->通过 键 获取 值(Object类型)
2) request.getRequestDispatcher("a.jsp").forward(request, response); -->转发---
当你希望向另一个页面传输数据时(尽量使用范围适中的request对象)
这时就用到了 setAttribute() 和 getAttribute()
(1)把希望传输的数据存储到 request对象(setAttribute()) 转发到 "a.jsp" 页面;
(2)在 "a.jsp" 页面用getAttribute("Massger");获取值,
(3)forward后面参数传输的值 是表单内传输的值,可以在a.jsp使用getParameter("user")获取;
3. request 对象的 request.setCharacterEncoding(“UTF-8”);
1)设置以 POST方式提交的 表单和request对象 的编码集为: UTF-8 ;
需要在 转发到的 页面输入 且 要在获取值之前输入 , -------->注意
这样在 "a.jsp" 页面获取到的值就不会出现乱码
2) 引申: 设置以 get方式提交的 表单和request对象 的编码集为: UTF-8:
通过在Tomcat目录的-->conf 文件夹 -->server.xml 文件中 的
<connector/>标签末尾 -->添加:URIEncoding="UTF-8" 实现修改编码集
以上2种方式的修改 在通过任何一种方式实现表单提交到另一个页面, 在转发到的页面获取值也不会出现乱码
4. request 对象的获取路径方法
1) request.getContextPath() ------>返回项目的根目录 ( 下图显示的就是 "/news" )
![WEP目录](https://img-blog.csdn.net/20171010200851181?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzkzMTYwOTY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2) request.getScheme() -------->等到的是协议名称,默认是http
3) request.getServerName() --------> 得到的是在服务器的配置文件中
配置的服务器名称 比如:localhost 或者 127.0.0.1
4) request.getServerPort() -------->得到的是服务器的配置文件中 配置的端口号 比如 8080 等等
5. request对象的 request.getCookies() 方法
1) 用于获取 HTTP请求中的 cookie 对象 数组 ----->用 Cookie[] cookies 数组接收;
2) Cookie cookie = new Cookie(String 键 , String 值) ----->cookie对象存储的一个键值对