request

一、request继承体系

  • servletRequest==》java提供的请求对象根接口
  • HttpServletRequest==》java提供的对Http协议封装的请求对象接口
  • requestFacade==》Tomcat定义的实现类

二、request获取请求数据

(一)请求数据分为三部分

1.请求行:请求方式,请求路径、参数以及协议

  • String getMethod():获取请求方式:GET
  • String getContextPath():获取虚拟目录(项目访问路径):/request-demo
  • StringBuffer getRequestURL()获取url统一资源定位符
  • String getRequestURI():获取统一资源标识符
  • String getQueryString():获取请求参数(GET方法)

2.请求头:

  • String getHeader(String name):根据请求头的名称,获取值
  • user-agent:浏览器版本信息

3.请求体:

  • servletInputStream 个体Input Stream():获取字节输入流
  • BufferReader getReader():获取字符输入流

三、request请求转发

(一)request通用方式获取请求参数

1.GET方式

String getQueryString()

2.POST方式

  • BufferedReader getReader()
  • Map<String ,String[]> getParameterMap():获取所有参数Map集合
  • String[] getParameterValues(String name):根据名称获取参数值(数组)
  • String getParameter(String name):根据名称获取参数值(单个值)

3、POST中文乱码

解决办法:req.getCharacterEncoding("UTF-8");

4、GET中文乱码

乱码原因:tomcat进行url编码默认ISO-8859-1

解决办法:先对乱码数据进行编码,转为字节数组

byte[] bytes = username.getBytes(StandardCharsets.ISO-8859-1);

而后将字节数组编码

String username = new String(bytes,StandardCharsets.UTF_8);

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿巴阿巴啊啊啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值