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