当前位置: 首页 > news >正文

JavaWeb——【笔记】3.2JavaWeb_Web核心_Request(请求)+Response(响应)

Request(请求)+Response(响应)两个对象

request、response是service()方法中的两个参数。作用分别是获取请求数据进行逻辑处理;对数据解析设置响应数据

一、简介

在这里插入图片描述

示例:

在这里插入图片描述

二、Request(请求)

1、Request继承体系

能更清楚其是由谁创建及查阅什么文档
在这里插入图片描述

2、Request获取请求数据

(1)请求的数据内容

在这里插入图片描述

(2)Request对象获取请求参数通用方法

get、post两种不同请求方式代码逻辑一样,但不知道请求数据的方式又不能只能用一个方法;所以Request对象中有通用的方法。只需在dopost中调用get方法即可

Request对象获取请求参数三个通用方法
在这里插入图片描述

采用键值对Map集合的方式存数据(如果新添加的键已经存在,则值以数组形式继续添加)

(3)请求参数中文乱码问题解决

①POST请求方式乱码解决方案

字符输入流是iso-8859-1编码;只需在获取数据设置编码即可
在这里插入图片描述

②GET请求方式乱码解决方案

乱码原因:浏览器URL编码发送到Tomcat,Tomcat进行解码(默认iso-8859-1)时出现了乱码;

解决方法:重新编码再解码。对乱码数据转换成字节数据(二进制数据);再将二进制数据转为字符串
在这里插入图片描述

  • Tomcat 8.0 之后,已将GET请求乱码问题解决,设置默认的解码方式为UTF-8

详解:
在这里插入图片描述

3、Request请求转发

什么是请求转发
在这里插入图片描述

资源A对数据处理了一部分,会共享到资源B继续处理

eg:
在这里插入图片描述

三、Response(响应)

1、基本介绍

在这里插入图片描述

2、Response 设置响应数据功能介绍

在这里插入图片描述

3、Response 完成重定向

(重定向即资源跳转)
在这里插入图片描述

路径问题:
在这里插入图片描述

eg:
在这里插入图片描述

4、Response 响应字符数据&响应字节数据

(1)响应字符数据

使用
在这里插入图片描述

eg:

在这里插入图片描述

(2)响应字节数据

使用

在这里插入图片描述

eg:(没使用工具类的例子,将来一般都使用工具类)
在这里插入图片描述

三、用户登陆注册例子

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/44429.html

相关文章:

  • HTML 标签和属性
  • MySQL 连接的使用
  • 配置案例丨EtherCAT转Profinet网关连接凯福科技总线步进驱动器
  • VSCODE连接ssh服务器时提示could not establish connection to解决方法
  • 网络安全之防火墙 双机热备实验
  • Java高频面试题(2023最新整理)
  • mongoDB学习笔记
  • 快速融人,融资的共享模式,实体,线上皆可参考
  • 纯干货版阿里巴巴国际站入门攻略
  • jQuery四、其他方法
  • 2023年先进无人飞行系统国际会议(ICAUAS 2023) | IOP JPCS独立出版
  • 2022蓝桥杯省赛——修剪灌木
  • Spring Boot Aop初接触
  • 【创作赢红包】LeetCode:232. 用栈实现队列
  • Mybatis+Mysql 实现向下递归查询
  • python@调用系统命令行@os.system@subprocess@标准输入输出@sys.stdin@sys.stdout@input@print
  • 手握数据智能密钥,诸葛智能打开数字化经营“三重门”
  • C语言可以实现各种滤波算法
  • 使用Netty,当然也要了解它的连接闲置处理
  • 2、K-Planes
  • 张文海教授课题组在国际高水平期刊《Cerebral Cortex》发表研究成果
  • ffmpeg4.1 源码学习之-转封装
  • ChatGPT写作文章-快速使用ChatGPT不用注册方式
  • Nginx配置ip白名单(服务权限控制)
  • Vue 核心(二)
  • 犯罪现场还原虚拟vr训练平台突破各种教学限制
  • LeetCode 617. 合并二叉树 | C++语言版
  • Python量化交易08——利用Tushare获取日K数据
  • 30张精美可视化大屏,无需代码直接套用,解决你95%的大屏需求!
  • TCP网络事件模型的封装1.0