教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 初中教育 >

验证码是怎样生成的(2)

来源:网络收集 时间:2026-03-31
导读: 访问refresh.jsp页面得到如图5所示: 验证码是怎样生成的 图5 含有验证码的登录页面 点击验证码图片,得到如图6所示的效果: 图6 重新生产验证码 可以发现,此处重新生成了不同的验证码! 2.3 用验证码进行验证 下

访问refresh.jsp页面得到如图5所示:

验证码是怎样生成的

图5 含有验证码的登录页面

点击验证码图片,得到如图6所示的效果:

图6 重新生产验证码

可以发现,此处重新生成了不同的验证码!

2.3 用验证码进行验证

下面使用验证码进行验证。点击登录按钮将访问ValidateServlet,该Servlet的作用是,根据输入的验证码的正确性决定是否将请求向下提交。

ValidateServlet.java

package servlet;

import java.io.IOException; import java.io.PrintWriter;

import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;

public class ValidateServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //得到提交的验证码 String code = request.getParameter("code"); //获取session中的验证码 HttpSession session = request.getSession(); String randStr = (String)session.getAttribute("randStr");

验证码是怎样生成的

response.setCharacterEncoding("gb2312"); PrintWriter out = response.getWriter(); if(!code.equals(randStr)){ out.println("

验证码错误!"); } else{

out.println("验证码正确

!跳转到LoginServlet......"); } }

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } }

首先访问refresh.jsp页面,并输入不正确的验证码,如图7所示:

图7 输入的验证码不正确

登录,得到如图8所示的效果:

图8 结果页面

如果输入的验证码正确,点击登录按钮将得到如图9的效果:

图9 结果页面

因此成功实现了验证码验证。 8注意

生成的随机数在下面方法中已经被放进session中了: session.setAttribute("randStr", randStr);

所以ValidateServlet中才可以从session中获取随机数。

验证码是怎样生成的(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/47074.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)