request对象与登录流程

第1阶段:课前必备基础知识

(1)web流程图

在这里插入图片描述
(2)http协议
简介:
超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。

http请求方法:
HTTP/1.1协议中共定义了八种方法(也叫“动作”)来以不同方式操作指定的资源:
get、head、post、put、delete、trace、connect。

http状态码:
在这里插入图片描述
点我查看HTTP详细内容
(3)get和post的区别
1. Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的。
2. Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制。
3. Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
4. Get执行效率却比Post方法好。Get是form提交的默认方法。
(4)string、stringbuffer和stringbuilder的区别
点我查看它们的区别
(5)三次握手四次挥手
三次握手四次挥手详解
(6)七层协议
篇幅有限,七层协议点我查看
(7)http1.0和http1.1的区别
最重要的一个区别:
平时比较常用的是http1.1,http1.1是长连接,http1.0是短链接。
http1.1新增了host字段描述主机信息
点我看更多

第二阶段:登录流程 request

(1)登录流程实现思路
用户输入用户名密码后,点击登录按钮提交信息
1.将用户输入的信息提交到后台(指定一个提交请求的地址)
判断用户名和密码是否正确
1.先获取到用户输入的用户名和密码
2.用获取到的用户名个密码去数据库中做查询操作
如果匹配成功,跳转到首页,如果匹配失败,回到登录界面,提示错误信息
(2)字符编码问题
1.get请求修改字符编码:

String uname = request.getParameter(“uname”);
uname = new String(uname.getBytes("ISO-8859-1"),"utf-8");

2.post请求修改字符编码

request.setCharacterEncoding("utf-8");

3.修改Tomcat的字符编码,一劳永逸,以后部署在Tomcat上的服务默认是utf-8编码
在这里插入图片描述
(3)request

request.setAttribute(key,val);
用于向request作用域中设置相关的属性值(该值只在request域中生效)
jsp的内置对象在任意的jsp页面都可以使用,因此jsp页面默认有一个request对象,到跳转到该页面时携带的有一个request对象,那么该页面的request对象就会被覆盖
request.getAttribute(key);

获取表单中的信息
request是jsp的内置对象之一,request.getParameter(name属性的值)获取请求中的数据

request特点:forward--请求转发
	1.可以携带参数
	2.地址栏的地址是不变的
	3.是一次请求
request.getParameter()和request.getAttribute()的使用区别:
	getAttribute()只能获取通过setAttribute()设置的值
	getParameter()获取表单中的值或者请求地址栏中的值 

页面跳转
request.getRequestDispatcher(地址).forward(request.response);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值