4 HttpServletRequest
HttpServletRequest
HttpServletRequest对象代表客户端浏览器的请求,当客户端浏览器通过HTTP协议访问服务器时,HTTP请求中的所有信息都会被Tomcat所解析并封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。
1.获取请求行信息
2.获取请求头信息
req.getHeader("headerKey")://根据请求头中的key获取对应的value。
req.getHeaderNames()://获取请求头中所有的key,该方法返回枚举类型。
测试代码
3.获取请求数据
在Servlet获取请求数据的方式
req.getParameter("key")://根据key获取指定value。
获取复选框(checkbox组件)中的值
eq.getParameterValues("checkboxkey")://获取复选框(checkbox组件)中的值,返回一个String[]。
获取所有提交数据的key
req.getParameterNames()://获取请求中所有数据的key,该方法返回一个枚举类型。
使用Map结构获取提交数据
req.getParameterMap()://获取请求中所有的数据并存放到一个Map结构中,该方法返回一个Map,其中key为String类型value为String[]类型。
设置请求编码
req.setCharacterEncoding("utf-8")
请求的数据包基于字节在网络上传输,Tomcat接收到请求的数据包后会将数据包中的字节转换为字符。在Tomcat中使用的是ISO-8859-1的单字节编码完成字节与字符的转换,所以数据中含有中文就会出现乱码,可以通过req.setCharacterEncoding("utf-8")方法来对提交的数据根据指定的编码方式重新做编码处理。
测试代码:
前端:
Servlet:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)