JSP交互---request对象

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对象存储的一个键值对
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值