给注册添加服务器端表单校验 | 学习笔记

简介: 快速学习给注册添加服务器端表单校验

开发者学堂课程【Java Web 项目实战1:注册登录、客户关系管理系统给注册添加服务器端表单校验】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/39/detail/904




给注册添加服务器端表单校验


给注册添加验证码


1. verifycode类

* BufferedImage getImage () -->获取随机的验证码图片

* String getText(o -->获取图片上的文本

* static output (BfferedImage,outputstream)-->把图片写入到指定的额出流中。

 

2. verifyCodeservlet

*获取随机验证码图片

*把验证码图片上的文本保存到 session 中

*把图片响应到 response 的 outputStream 中

 

3. regist.jsp

*添加<img src="指向servlet"/>

*添加一个文本框,用来输入验证码

*"看不清,换一张”,是一个超链接。把上面的 img> 的 src 重新再次指向 servler! 为了处理浏览器的缓存,需要使用时间来做参数!

 

4.修改 Registservlet

*校验验证码!

*错误:保存表单数据到 request 域、保存错误信息到 request 域,转发回 regist.jsp

*正确:什么都不做,向下执行原来代码!

<body>

<h1>注册</n1>

<p style="color: red; font-weight: 900">$ {msg }</p>

<号--$ {pageContext.request.contextPath }/Registservlet --号><form action="<c:url value='/Registservlet'/>" method="post">

用户名:<input type="text" name="username" value="${user.username }"/><br/>

密码:<input type="passvord" name="passvord" value="$ pser.password }"/><br/>

验证码:<input type=“text”name="verifyCode" value="${user.verifyCode }" size="3"/>

<img id="vCode" src="<c:url value='/verifyCodeServlet'/>" border="2"/>

<a href="javascript:_change ()">换一张</ a><br/>

<input type= "submit" value="注册”/>

</form>

</ body>

</ html>

服务器端表单(输入)校验

我们把这段校验,放到获取表单数据之后,验证码校验之前!

public void doPost(HttpServletRequest request,HttpServletResponse res

throws ServletException,IOException i

request.setCharacterEncoding ( "utf一8") ;

response.setContentType ( "text /ntml ; charset=utf-8") ;

//依赖 Userservlet

Userservice userservice = new Userservice ();

/*

* 1.封装表单数据<封装到 user 对象中>

* /

User form = CommonUtils.toBean(request.getParameterMap(),User.class);

/*

新添加任务:

*校验验证码

*1.用户填写的验证码已经封装到user中

*2.从 session 获取真正的验证码

*3.比较两者,如果不同,保存错误信息、保存表单数据,转发到 regist.jsp

*4.如果相同,什么都不做,向下执行!

* /

 

1.使用Map类型来装载错误信息!

*key :表单项名称,例如: usernamePasswordverifyCode

*value:

>非空:用户名不能为空,或者是"密码不能为空”

>长度:用户名长度必须在3~2o之间密码长度必须在3~20之间

2.在校验失败时,向map添加错误信息!那个字段出错,就给哪个字段添加错误信息!

3.判断 map 是否为空(长度是否为o),如果不空,说明有错误存在,保存 map 到 request 域,保存 torm 到 request 域(回显),转发回 regisc.jsp

4.在 regist.jsp 页面中,显示 map 中的错误信息。$ imap.username}

* 添加新任务(表单校验〉

* 1.创建一个 Map,用来装载所有的表单错误信息

在校验过程中,如果失败,向 map 添加错误信息,其中 key 为表单字段名称

*2.校验之后,查看 map 长度是否大于0,如果大于0,说明有错误信息,就是有错误!

* >保存 map 到 request 中,保存 form 到 request 中,转发到 regist.jsp

* 3.如果 map 为空,说明没有错误信息,向下执行!

*/

Map<String,string> errors = new HashMap<String,string>();

string username = form.getUsername ( );//获取表里的 usexname.

if (username ==null ll username,trim () .isEmpty() ) {

errors.put ( "username" ,"用户名不能为空!");

} else if(username.length() < 3 ll username.length() > 15){

errors.put ( "username","用户名长度必须在3~15之间!");

}

图片1B2.png

图片1B1.png

相关文章
|
6月前
|
弹性计算 Java PHP
新手用户注册阿里云账号、实名认证、购买云服务器图文教程参考
对于初次购买阿里云产品的用户来说,第一步要做的是注册账号并完成实名认证,然后才是购买阿里云服务器或者其他云产品,本文为大家以图文形式展示一下新手用户从注册阿里云账号、实名认证到购买云服务器完整详细教程,以供参考。
新手用户注册阿里云账号、实名认证、购买云服务器图文教程参考
|
5月前
|
存储 弹性计算 Linux
阿里云账号注册、完成实名认证、试用云服务器和购买云服务器流程参考
本文为大家介绍新手用户从注册阿里云账号,完成实名认证,然后试用云服务器和购买云服务器的主要流程,适合初次购买和试用阿里云服务器的新手用户参考。
阿里云账号注册、完成实名认证、试用云服务器和购买云服务器流程参考
|
6月前
|
域名解析 弹性计算 Linux
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
本文为大家介绍了2024年购买阿里云服务器和注册域名,绑定以及备案的教程,适合需要在阿里云购买云服务器、注册域名并备案的用户参考,新手用户可通过此文您了解在从购买云服务器到完成备案的流程。
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
|
3月前
|
弹性计算 应用服务中间件
注册阿里云免费领取云服务器,全流程账号注册、实名认证到免费服务器申请
阿里云账号注册与免费服务器申请流程: 1. 访问官网并点击注册,支持手机验证码、支付宝、淘宝和钉钉注册。 2. 手机号注册需获取验证码完成注册;支付宝等方式注册自动关联实名信息。 3. 实名认证:个人推荐支付宝认证,扫码授权即可;企业认证同样便捷。 4. 免费服务器申请:访问免费中心,选择服务器点击“立即试用”,最长期限3个月。
|
5月前
|
小程序 数据安全/隐私保护
阿里云新手入门:注册账号、实名认证、申请免费云服务器
阿里云新手指南:注册账号(手机号或支付宝快捷注册),完成实名认证(个人/企业)。通过免费服务器获取3个月试用。创建后,设置密码,远程连接,配置安全组规则,部署应用,如建站与环境安装。详询官方教程。
|
4月前
|
弹性计算
阿里云账号注册流程图文详解、账户实名认证和申请免费服务器全流程
阿里云账号注册支持手机号、支付宝等验证方式。使用手机号需手动验证,而支付宝等可自动完成实名认证。注册后须进行个人或企业实名认证才能正常使用服务。个人认证推荐使用支付宝快速完成;企业认证也支持支付宝法人扫描完成。完成认证后,可在免费中心申请最长达3个月的免费服务器试用,或选择付费方案获得更多资源。
|
5月前
|
小程序 数据安全/隐私保护
阿里云账号注册、完成实名认证,最后申请免费云服务器全流程
**阿里云新手指南:** 1. 注册阿里云账号,支持手机号或第三方快速注册。 2. 完成实名认证,个人选个人认证,企业选企业认证,支付宝认证快速。 3. 访问[免费服务器页面](https://free.aliyun.com/?source=5176.11533457&userCode=r3yteowb)申请3个月免费云服务器。 4. 选服务器,点击“立即试用”,按提示操作。 5. 服务器创建后,设密码,远程连接,配置安全组,部署应用,参考阿里云官方教程。
151 1
|
4月前
|
弹性计算 网络安全 数据安全/隐私保护
阿里云服务器新手入门:注册账号、实名认证申请免费云服务器全流程
注册阿里云账号,选择注册方式如密码、扫码或手机号,并完成验证码验证。接着进行实名认证,提供必要个人信息或企业证件。然后,在控制台选择云服务器ECS,点击“免费试用”申请,配置实例并设置登录密码。创建后,通过远程连接工具如SSH登录,开始使用服务器进行软件安装、应用部署等操作。阿里云提供详细文档支持。别忘了点击链接以直接试用。
214 0
|
4月前
|
前端开发 JavaScript Java
文本----简单编写文章的方法(中),后端接口的编写,自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑,想写好一个项目,先分析一下需求,再理一下实现思路,再搞几层,配好参数校验,lomb
文本----简单编写文章的方法(中),后端接口的编写,自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑,想写好一个项目,先分析一下需求,再理一下实现思路,再搞几层,配好参数校验,lomb
|
4月前
|
小程序 数据安全/隐私保护
阿里云服务器新手入门:注册账号、实名认证申请免费云服务器全流程
阿里云新手指南 1. 注册阿里云账号,支持手机号或支付宝等快捷注册。 2. 完成实名认证,个人/企业选择相应类型。 3. 访问免费服务器申请页面 4. 创建后,设置密码,通过安全组开通端口。 5. 使用教程包括远程连接、部署应用等,详细步骤见阿里云帮助中心。
190 0