下面是验证登录的jsp代码,测试结果是这样的,若用户名密码输入不正确,验证码不正确它会弹出alert("输入的验证码错误!");若用户名密码输入正确,验证码不正确 就直接跳转到index.jsp页面了,为什么不执行验证码判断部分了啊。<%@ page language="java" import="java.util.*,usr.*" pageEncoding="GB2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>用户验证</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head>
<body>
<%
String usr = request.getParameter("usr");
String pwd = request.getParameter("pwd");
String u_code = request.getParameter("v_code").toString().trim();
String s_code = session.getAttribute("s_code").toString().trim();
//out.print(u_code);out.print(s_code);
if(!u_code.equals(s_code))
{
%>
<script language="javascript">
<!--
alert("输入的验证码错误!");
window.location="Login.jsp";
-->
</script>
<%
}
usr u = new usr(usr.trim(),pwd.trim());
Boolean flag = usrDAO.checkUsr(u);
out.print(flag);out.print(usr);out.print(pwd);
if(flag)
{
session.setAttribute("usr",u.getUsername());
response.sendRedirect("index.jsp");
}
else
{
%>
<script language="javascript">
<!--
alert("用户名或密码错误!");
window.location="Login.jsp";
-->
</script>
<%
}
%>
<p><br/></p>This is my JSP page. <br>
</body>
</html>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>用户验证</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head>
<body>
<%
String usr = request.getParameter("usr");
String pwd = request.getParameter("pwd");
String u_code = request.getParameter("v_code").toString().trim();
String s_code = session.getAttribute("s_code").toString().trim();
//out.print(u_code);out.print(s_code);
if(!u_code.equals(s_code))
{
%>
<script language="javascript">
<!--
alert("输入的验证码错误!");
window.location="Login.jsp";
-->
</script>
<%
}
usr u = new usr(usr.trim(),pwd.trim());
Boolean flag = usrDAO.checkUsr(u);
out.print(flag);out.print(usr);out.print(pwd);
if(flag)
{
session.setAttribute("usr",u.getUsername());
response.sendRedirect("index.jsp");
}
else
{
%>
<script language="javascript">
<!--
alert("用户名或密码错误!");
window.location="Login.jsp";
-->
</script>
<%
}
%>
<p><br/></p>This is my JSP page. <br>
</body>
</html>
解决方案 »
- 如何动态设置表单中的下拉框!
- 求教!!!JSP问题Frame找不到的相关问题
- 一个连接Access数据库的问题
- 各位大侠救救小女吧,MVC模式上传文件SmartUpload
- 多个div层的名字是一样的问题
- 请教,struts2中日期控件value属性赋动态值,能不能实现?
- 菜鸟问题一个:j2ee,j2se,j2me三个规范和jdk之间是什么关系
- 无人回帖,如何结贴?
- 有关使用jspSmartUpload对文件download的问题。
- 【已解决】pushlet 多播 打开多个相同的页面进行消息的接受为什么不是每个页面都一样呢?
- jquerymobile里怎么设置LI标签的高度的形状
- webservice控制同时访问数,怎么弄?
<!--
alert("输入的验证码错误!");//你显示的是一个字符串,是不是language属性中也要有text呢?
window.location="Login.jsp";
-->
</script>
既然不是注视,那就去掉呗,看着能舒服吗?这样试试:
<script language="text/javascript">
alert("输入的验证码错误!");//你显示的是一个字符串,是不是language属性中也要有text呢?
window.location="Login.jsp";
</script>
添加了text 更奇怪了 (用户名 密码 验证码 错误的话)直接什么都没有判断 就留在这个jsp页面了 ,依然是如果用户名 密码对的话 验证码不对 也跳转到index.jsp了
这里输出什么?
if(!u_code.equals(s_code)){
// 验证码错误处理
}else{
// 如果验证码正确 则判断用户名
if(用户名和密码是否正确){
// 用户名验证通过处理
}else{
// 用户名验证错误处理
}
}