Request对象
作用:封装了所有请求数据,如果要获取浏览器发送过来的数据,就需要使用Request对象。
获取请求行、请求头、请求体数据
获取虚拟目录:String getContextPath()
获取URI(短的路径):String getRequestURI()
获取请求体字符输入流:BufferedReader getReader()
通用方式获取请求参数(重点)
获取所有请求参数:Map<String,String[]> getParameterMap();
根据name或者一个value值:String getParameter(String name);
根据name或者一个value数组:String[]
getParameterValues(String name);
请求参数中文乱码问题
POST请求
原因:request请求体输入流字符集默认是iso-8859-1不支持中文
解决:第一次获取请求参数之前设置输入流编码
request.setCharacterEncoding(“utf-8”)

GET请求
原因:服务器获取请求行中的请求参数转换成中文使用的码表和客户端浏览器不一致。
解决:在maven tomcat7插件中进行配置

utf-8

请求转发和数据共享
请求转发
概念:项目内部资源跳转的一种方式。
request.getRequestDispathcer(“/不带虚拟目录的路径”).forward(request,response)
数据共享
request作为域对象共享数据,作用范围是一次请求。
void setAttribute(String name, Object value):存储数据到 request域中
Object getAttribute(String name):根据 key,获取值
void removeAttribute(String name):根据 key,删除该键值对

Response对象
作用:封装了响应数据。如果发送数据给客户端浏览器,那么就需要使用Response对象。
重定向
概念:资源跳转的一种方式
response.sendRedirect(“/带虚拟目录的路径”);
注意:重定向是两次请求两次响应,所以跳转前后不能使用request域共享数据。
响应字符数据
在第一次获取响应输出流之前解决中文乱码问题:
response.setContentType(“text/html;charset=utf-8”)
response.getWriter().write(“要响应的内容”);
response.getWriter().print(“要响应的内容”);

request-response相关推荐

  1. 3.request response

    rr的介绍 request是代表请求,response是响应 执行流程: 1.浏览器发送请求 2.服务器接受请求,创建两个对象,将请求信息封装给request,将两个对象发送给对应的servlet 3 ...

  2. 【错误记录】Android Studio 配置 GitHub 报错 ( Can‘t login using given credentials: Request response: 401 Una )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用账号密码配置 , 出现如下错误 ; Can't login using given credentials: Request response: ...

  3. Filter若不写chain.doFilter(request,response)原Servlet路径代码不会被执行

    为什么80%的码农都做不了架构师?>>>    Filter如果不写chain.dofilter(request,response) 那么对应的Servlet URL 是不会执行的. ...

  4. 【Servlet】Request/Response/Cookie/Session中常用方法

    #1.Request package com.tcb.servlet;import java.io.IOException; import javax.servlet.ServletException ...

  5. request,response传入线程值会变为null

    request,response传入Thread线程值会变为null Exception in thread "Thread-21" java.lang.NullPointerEx ...

  6. request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的区别

    在进行web开发时,跳转是最常见的,今天在这里来学习下2种跳转: 第一种是request.getRequestDispatcher().forward(request,response): 1.属于转 ...

  7. chain.doFilter(request,response)含义

    过滤器的生命周期一般都要经过下面三个阶段: 初始化 当容器第一次加载该过滤器时,init() 方法将被调用.该类在这个方法中包含了一个指向 Filter Config 对象的引用.我们的过滤器实际上并 ...

  8. response.sendRedirect(url)与request.getRequestDispatcher(url).forward(request,response)的区别

    response.sendRedirect(url)跳转到指定的URL地址,产生一个新的request,所以要传递参数只有在url后加参数,如: url?id=1. request.getReques ...

  9. Request Response

    目录 1. Request和Response的概述 2. Request对象 2.1 Request继承体系 2.2 Request获取请求数据 2.2.1 获取请求行数据 2.2.2 获取请求头数据 ...

  10. JavaWeb - Request Response

    Request & Response 1,Request和Response的概述 为什么运行项目后默认打开index.html - 是因为 tomcat 配置文件中事先配好了 ==Reques ...

最新文章

  1. Linux 内核调试必备工具
  2. C#关闭一个窗口的同时打开另一个窗口
  3. Python数据库的连接
  4. django-rest-framework解析请求参数过程详解
  5. 软考系统架构师笔记-最后知识点总结(三)
  6. Spring Framework 官方文档学习(三)之Resource
  7. 怎样成为一个优秀的领导?
  8. EF Code First Migrations数据库迁移 (转帖)
  9. Java学习教程,Java基础教程(入门到精通)
  10. 在一个页面的多个位置同时显示不同的Toastr提示信息
  11. springboot+vue+elementUI springboot地方废物回收机构管理系统-#毕业设计
  12. 配置disney的brdf项目全过程
  13. c语言编程照抄能学好吗,电子信息类专业学生必看:一位老电子工程师十年感悟...
  14. 思杰桌面服务器虚拟化,虚拟化入门之认识思杰桌面虚拟化XenDesktop
  15. 2020还是AI最火?推荐几本深度学习的书籍帮你入门!
  16. 最GIS应用案例——告诉你什么是GIS!
  17. 如何给人物模型添加动画效果
  18. 读《解忧杂货店》有感
  19. 零基础想学大数据?别急!先搞清这一点
  20. mysql解决模糊查询包含关系

热门文章

  1. RT Thread之 Uart2 操作
  2. 如何训练思维的深度和缜密度?
  3. 分布式存储与传统存储架构
  4. 1997-2020年各省三废排放量和熵值法计算的环境规制综合指数(无缺失值)
  5. 抖音短视频服务器维护中无法打开,打不开抖音视频的解决办法
  6. 浅析代码圈复杂度及认知复杂度
  7. CSS 的 rgb() 和 rgba() 函数(设置颜色的方式之一)
  8. python 爬取微信公众号文章(selenium+webdriver)
  9. python运行谷歌浏览器,报错
  10. C++基础(二)-hello world