继续 验证码

登陆代码:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="javax.swing.*" %>
<%
String Username=request.getParameter("Username");
String Password=request.getParameter("Password");
String input=request.getParameter("rand");
if (Username!=null && Password!=null)
{
//把用户名和密码保存在session中
session.setAttribute("user name",Username);
session.setAttribute("pass word",Password);
session.setAttribute("input",input);
//验证用户输入的验证码是否正确
if (input.equals(session.getAttribute("rand")))
{
//如果正确就跳转到check.jsp页面验证用户名和密码
response.sendRedirect("check.jsp");
}
else
{
//验证不正确
out.print("验证码错误!");
}
}
%>

验证码确认正误代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.sql.*" %>
<jsp:useBean id="sqltest" class="database.sqlbean" scope="page">
</jsp:useBean>
<html>
<head>
<title>认证码验证页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Pache-Control" content="no-cache" />
<meta http-equiv="expires" content="0" />
</head>
<body>
<%
String rand = (String) session.getAttribute("rand");
String input = (String) session.getAttribute("input");
String user name = (String) session.getAttribute("user_name");
String pass word = (String) session.getAttribute("pass_word");
%>
系统产生验证码为:
<%= rand %> <br>
<font color="green">验证码输入相同,染整成功!</font><br>

都是部分代码。
高手,先谢过了!
最佳答案 在debug模式中调试一下,这这句话这里打个断点 if (input.equals(session.getAttribute("rand")))
你就可以看到他们为什么不相等了。

初步怀疑是session.getAttribute("rand") 这句话没有强制传化为String。
导致类型不同不相等。

试试:if (input.equals((String)session.getAttribute("rand")))
分享给你的朋友吧:
i贴吧
新浪微博
腾讯微博
QQ空间
人人网
豆瓣
MSN

对我有帮助
3回答时间:2011-4-24 22:52 | 我来评论
向TA求助 回答者: lhsay 来自团队 『领先·技术』 | 四级采纳率:25%

擅长领域: JAVA相关 C/C++

参加的活动: 暂时没有参加的活动


相关内容
2009-5-17 jsp验证码错误 10 2009-11-26 jsp页面,验证码的错误,紧急。帮助啊。[ 1 2008-11-28 jsp生成验证码错误Source not found for TrueTypeFont.open() line: not... 2 2009-8-16 jsp 登陆验证码获取出错,大家帮我看看(100分) 1 2010-11-4 jsp程序不输入验证码也可登陆怎么解决 更多相关问题>>
等待您来回答0回答编程方向问题0回答5谁有play框架的教程?1回答java能和mysql连接吗 如何连接java和mysql0回答5java将二进制文件转成文本文件0回答5Java中: double x=1%-0.3; System.out.println(x);为何输出0.1000000...0回答Java 如何创建一个String0回答java 问题0回答随便定义一个数组(有正有负),求最大连续字段和 比如,int[] a = {-...更多等待您来回答的问题>>
其他回答 共1条
if (input.equals(session.getAttribute("rand")))
Object 能这样比较么
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值