当前位置:网站首页>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()方法将处理完成的结果返回给客户端!
边栏推荐
猜你喜欢
随机推荐
vulnhub靶机AI-Web-1.0渗透笔记
leetcode 406. Queue Reconstruction by Height 根据身高重建队列(中等)
科技的成就(三十一)
只会纯硬件,让我有点慌
反转链表-就地逆置法
In MySQL, the stored procedure cannot realize the problem of migrating and copying the data in the table
二进制序列
数据清洗-使用es的ingest
Debezium error series 20: task failed to create new topic. Ensure that the task is authorized to create topics
【LeetCode】64. 最小路径和 - Go 语言题解
Flex布局使用
# # yyds dry goods inventory interview will brush TOP101: to determine whether there is a part of the list
ZZULIOJ:1119: 数列有序
软件测试三阶段,你在哪一步?
[MySQL] Related operations on databases and tables in MySQL
win10重建索引
"NIO Cup" 2022 Nioke Summer Multi-School Training Camp 2 H.Take the Elevator
Achievements of Science and Technology (31)
HashSet源码解析
HCIP第十五天笔记









