当前位置:网站首页>WebServer流程讲解(注册模块)
WebServer流程讲解(注册模块)
2022-07-30 23:31:00 【程序猿 Monkey】
总纲总览
当用户进入注册页面以后,用户在form表单中输入好用户要注册的信息以后,会向后端发送请求请求内容如下:http://localhost:8080/myweb/reg?name=admin&password=123&nick=张三&age=18 发送请求以后就会进入到后端服务器,后端那边在接收到前端发送过来的请求会先去解析请求通过拆分字符串的形式将请求行的数据进行解析,然后进行解析消息头并且将消息头存入一个Map集合中通过:空格的格式来拆分每一个请求行,并将拆分好的请求行分别存入Map集合中,通过传过来的请求行来寻找拆分以后所对应的请求,我们通过反射和注解的方式来找客户段发送过来的请求,首先我们先定义了两个注解,一个子在类上,一个在方法上,但是在方法上的那个注解需要传入一个String类型的字符串,因为在服务器启动以后会先把写好的业务需求动态加载出来通过DeispatchServler中HandleMapping中的.getMapping()这个方法中的参数列表中需要传入客户段发送过来的所对应的请求,如果找到了返回找到了,并且去执行他所对应的业务方法,业务方法中他会先通过request.getParameter()方法获取用户在input标签中输入的数据,这些数据在进一步解析请求头的时候就已经处理了将处理好的数据存入Map集合中,就可以通过request对象中的getParameter()方法来获取用户输入的数据,获取到用户输入的数据以后,需要进行一系列非空,正则判断判断用户输入的数据是否合法,如果不合法会给客户端返回一个输入信息有误的提示,如果用户输入正确则会经行后续流程,让后在判断用户输入的用户名称是否被注册过,如果被注册则提示用户该用户名已被注册,如果没有被注册则进行后续操作,将用户输入的数据通过流的方式保存到硬盘中,保存完成以后提示用户注册成功,给客户段返回一个处理响应后的结果,通过response对象中的.sendRedirect()方法将处理完成的结果返回给客户端!
边栏推荐
- uniapp folding box secondary loop
- 【MySQL】MySQL中对数据库及表的相关操作
- #yyds干货盘点# 面试必刷TOP101:判断链表中是否有环
- Debezium error series 20: task failed to create new topic. Ensure that the task is authorized to create topics
- #Dasctf July Enabler WP
- 【LeetCode】55. 跳跃游戏 - Go 语言题解
- 【LeetCode】70. 爬楼梯 - Go 语言题解
- 打动中产精英群体,全新红旗H5用产品力跑赢需求
- PS Basic Learning (1)
- 智能创意中的尺寸拓展模块
猜你喜欢

IJCAI2022 Tutorial | Spoken Language Comprehension: Recent Advances and New Fields

Excel basic study notes

vscode上利用screen命令跑代码

实验8(vlan实验)

【LeetCode】55. 跳跃游戏 - Go 语言题解
![[MySQL] Related operations on databases and tables in MySQL](/img/a5/c92e0404c6a970a62595bc7a3b68cd.gif)
[MySQL] Related operations on databases and tables in MySQL

递增三元组

Gxlcms audio novel system/novel listening system source code

第十九周进度(了解物联网基础知识)

打动中产精英群体,全新红旗H5用产品力跑赢需求
随机推荐
[MySQL] DQL related operations
Soft Exam Study Plan
[SAM template question] P3975 [TJOI2015] string theory
MySQL索引常见面试题(2022版)
Chapter 8 Intermediate Shell Tools II
【MySQL】Mysql事务以及权限管理
vulnhub靶机AI-Web-1.0渗透笔记
flutter 做底部的三个按键,有叠加,有填充
PS基础学习(一)
matplotlib图表多曲线多纵轴绘制工具方法
leetcode:127. 单词接龙
Achievements of Science and Technology (31)
The problem of sticky packets in tcp protocol transmission
Day016 类和对象
编码与进制
flex布局父项常见属性flex-wrap
2022 Nioke Summer Multi-School Training Camp 1 J Serval and Essay
leetcode:127. Word Solitaire
Debezium报错系列之二十:task failed to create new topic.Ensure that the task is authorized to create topics
Soft Exam Summary