您的位置:首页 > 产品设计 > UI/UE

JSP交互---request对象

2017-10-10 20:07 225 查看

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对象存储的一个键值对
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  request对象