JavaWeb——Request&Response

tomcat会把请求数据解析之后放到request中来保存,我们可以从request中获取用户提交的信息来用。

tomcat发送响应数据给浏览器方,是将response对象里的数据取出来拼成字符串发给浏览器,我们可以借助response对象来设置响应的数据

 

request继承体系

 

 servlet程序,如果implements的是Servlet接口,那么参数类型就是ServletRequest;

如果extends的是HttpServlet,那么参数类型就是HttpServletRequest;

这request都是接口,而不是实现类实现类是由tomcat来提供的。因为tomcat要解析请求数据,所以他来做这个类的实现。

 

 

 

 

request获取请求数据

 

实践:

 

输出:

 

 

 

 

 如果表单提交的是:文本——字符输入流;图片——字节输入流。

 

request通用方式获取请求参数

doget和dopost方法只有请求参数获取方式不一样,别的代码都一样:

为了便捷,使用统一方式获取请求参数的方式,就可以只写一遍代码。

 

request不仅使用通用方式获取了请求参数,还做了参数解析,将每个参数的值都获取。具体实现代码:

 

 

解析的数据存储在一个map里:

request通用的获取请求参数的方法有:

 

 

IDEA修改Servlet模板

 

 

Request请求参数中文乱码处理

POST解决比较容易,把流编码的方式设置为UTF-8就行了:

 

 

GET就比较复杂了,设置流编码解决不了,因为它的方式不是流.

乱码的原因是,浏览器编码的方法跟tomcat解码的方式不同:

 

 

 

 

 

java有两个编码解码的工具类,以下就类似浏览器和tomcat做的事:

 

 

 

 

解决方法:先把URL解码的数据变成字节再变成张三

 

 

 

 

 或者写成一句语句:

 

 

 

 

 

 

request请求转发

 

 

 

 

 

 

Response设置响应数据功能介绍

 

 

 

 

 

路径资源问题

请求转发不加资源目录:

 

 重定向要加:

 

 

 

 

 

动态获取: 

 

 

Response响应字符数据

 

 

1.流不需要关闭,随着响应结束,response对象销毁,由服务器关闭

2.中文乱码,原因通过Response获取的字符输出流默认编码:ISO-8859-1,在最前面设置utf-8

 

 

Response响应字节数据

 

 

 使用工具类,来简化第三步:

 

 

 

 

 

posted @   ban_boi  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示