WebServer流程讲解(注册模块)

总纲总览

        当用户进入注册页面以后,用户在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()方法将处理完成的结果返回给客户端!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值