Day09JavaWeb第九次笔记---Request和Response学习

目录

一、Request  99

 1.1Request继承体系 99​编辑

1.2Request获取请求数据 100

1.2.1请求行 

1.2.2请求头 

1.2.3请求体 

 二、Request通用方式获取请求参数 101

2.1请求参数获取方式 101

 代码展示:

 2.2解决中文提交数据,控制台乱码问题 103

2.3Requset请求参数中文乱码处理 104

代码:

三、请求转发 105 

四、Response内容  106

4.1Response设置响应数据功能介绍 106

4.1.1相应行 

4.1.2响应头

4.1.3响应体

 4.1.4重定向 

 4.1.5重定向特点

​编辑

 二、路径问题 107

 三、Response响应数据 108

 四、案例 109

4.1用户登陆 109

​编辑  4.2用户注册 110

 4.3代码优化 111


介绍:

实际上就是service中request和response的两对象内容。

一、Request  99

 1.1Request继承体系 99

 注:这些是由Tomcat创建的

1.2Request获取请求数据 100

1.2.1请求行 

 请求行中的GET方式

 注:

URL:获取的是长一点的路径

URI:获取的是短一点的路径

1.2.2请求头 

请求头的使用: 

结果:

1.2.3请求体 

 

 二、Request通用方式获取请求参数 101

2.1请求参数获取方式 101

 Requset有自己的一个参数获取的方式:使用一条代码能够同时获取GRT方式获取参数和POST方式获取参数。如下所示:

 并且Requset通用方式还能够利用Map集合进行保存参数信息

1、将参数的信息进行拆解

2、将参数信息用键值对的形式进行保存

3、如果获取的键值对信息存在,例如本文中hobby键信息已经存在,但是需要还有另外的一个hobby键的信息,后面的值的信息用数组的新式进行保存。

值可能有一个,也有可能有多个。

 Requset提供的方法:

 代码展示:

方法一:

 结果:

 方法二:

 结果:

 方法三:

 结果:

 2.2解决中文提交数据,控制台乱码问题 103

POST的解决方法: 

 GET方式解决中文的控制台乱码问题

2.3Requset请求参数中文乱码处理 104

 

 

 

解释:相当于是有6个字节,6x8=48个二进制位。

 注:UTF-8格式下的内容,一个中文占据三个字节每个字节有八个二进制位

这个过程是浏览器给处理完成的。

代码:

 解决方案一:

 解决方案二:

三、请求转发 105 

  

解释:

在资源A中填写setAttribute代码,一些数据信息。

在资源B中填写getAttribute代码,获取资源A中使用setAttribute填写的数据信息。 

 解释:

实际上就是可以在资源A中跳转到资源B中,并进行资源B的数据进行执行。

四、Response内容  106

4.1Response设置响应数据功能介绍 106

4.1.1相应行 

 注:主要是设置响应行的状态码。

4.1.2响应头

4.1.3响应体

注:实际上也是流的输出。

 4.1.4重定向 

 简化重定向:

 4.1.5重定向特点

转发的特点区别开。

 解释:

1、地址栏会发生变化:

由于两次的请求都是从浏览器发出的,所以是存在地址栏路径的变化。

2、可以重定向任何资源,无论是内部的还是外部的。因为都是从浏览器发出的请求。

 二、路径问题 107

 

 三、Response响应数据 108

 

 四、案例 109

4.1用户登陆 109

  4.2用户注册 110

 

 4.3代码优化 111

 

  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值