求助,一个简单的jsp检查登录
我的验证码用的code.jsp,session.setAttribute("rand",rand);//将验证码存入SESSION。我现在想实现先检验用户、密码、验证码的...
我的验证码用的code.jsp,session.setAttribute("rand",rand); // 将验证码存入SESSION。我现在想实现先检验用户、密码、验证码的输入正确性(不考虑空值)的功能,如果用户名或者密码错误,则提示用户名密码错误,跳回login.jsp;如果验证码不对,则提示验证码不对,跳回login.jsp;如果三者正确,则提示登录成功,跳入index.jsp页面。这个地方不知道怎么写才能实现==。,我写了一个logincheck.jsp用于检login.jsp
代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
<%@ page import="com.util.DBO"%>
<%
DBO db=new DBO();
request.setCharacterEncoding("gb2312");
String yhm=(String)request.getParameter("yhm");//用户名
String mm=(String)request.getParameter("mm");//密码
String rand = (String) session.getAttribute("rand").toString();
String input = request.getParameter("random");String sql="";
sql="select * from yonghu where yhm='"+yhm+"' and mm='"+mm+"' ";
System.out.println("sql="+sql);
db.open();
ResultSet rs=db.query(sql);
out.println("<script>");
//验证用户名、密码、验证码输入的正确性
//此处往下求改正
if(rs.next()){
session.setAttribute("yhm",rs.getString("yhm"));//用户名
session.setAttribute("mm",rs.getString("mm"));//密码
session.setAttribute("qx",rs.getString("qx"));//权限
if(rand != null && rand.equals(input)){
out.println("alert('登录成功');");
out.println("window.location='index.jsp'");
}else{
out.println("alert('验证码错误');");
out.println("window.location='login.jsp'");
}
}
%> 展开
代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
<%@ page import="com.util.DBO"%>
<%
DBO db=new DBO();
request.setCharacterEncoding("gb2312");
String yhm=(String)request.getParameter("yhm");//用户名
String mm=(String)request.getParameter("mm");//密码
String rand = (String) session.getAttribute("rand").toString();
String input = request.getParameter("random");String sql="";
sql="select * from yonghu where yhm='"+yhm+"' and mm='"+mm+"' ";
System.out.println("sql="+sql);
db.open();
ResultSet rs=db.query(sql);
out.println("<script>");
//验证用户名、密码、验证码输入的正确性
//此处往下求改正
if(rs.next()){
session.setAttribute("yhm",rs.getString("yhm"));//用户名
session.setAttribute("mm",rs.getString("mm"));//密码
session.setAttribute("qx",rs.getString("qx"));//权限
if(rand != null && rand.equals(input)){
out.println("alert('登录成功');");
out.println("window.location='index.jsp'");
}else{
out.println("alert('验证码错误');");
out.println("window.location='login.jsp'");
}
}
%> 展开
2015-05-24
展开全部
<html>
<head>
<title>简单页面</title>
<script>
function yzm(){
var Num="";
for(var i=0;i<4;i++)
{
Num+=Math.floor(Math.random()*10);
}
document.getElementById("yzphoto").value=Num;
document.getElementById("yzm").value=Num;
}
function userLogin(){
var userName = document.getElementById("userName").value;
var password = document.getElementById("password").value;
var yztext = document.getElementById("yztext").value;
var yzm = document.getElementById("yzm").value;
if(userName != "jq"){
alert("用户名错误");
}else if(password != "123"){
alert("密码错误");
}else if(yztext != yzm){
alert("验证码错误");
}else{
alert("登陆成功");
}
location.reload();
}
</script>
</head>
<body onLoad="yzm()">
<div style="width:100%;text-align:center">
<h1>用户登录</h1>
<table>
<tr>
<td>用户名:</td>
<td><input id="userName" type="text" value=""/></td>
</tr>
<tr>
<td>密码:</td>
<td><input id="password" type="password" value=""/></td>
<tr>
<tr><td>
验证码:
</td>
<td><input id="yztext" type="text" value=""/><input style="width:50px;background-
color:red;color:blue" type="text" id="yzphoto" value=""/><input type="hidden" id="yzm"
value=""></td></tr>
<tr>
<td colspan="2" align="center"><input onclick="userLogin()" type="button" value="登陆"/></td>
</tr>
</table>
</div>
</body>
</html>
<head>
<title>简单页面</title>
<script>
function yzm(){
var Num="";
for(var i=0;i<4;i++)
{
Num+=Math.floor(Math.random()*10);
}
document.getElementById("yzphoto").value=Num;
document.getElementById("yzm").value=Num;
}
function userLogin(){
var userName = document.getElementById("userName").value;
var password = document.getElementById("password").value;
var yztext = document.getElementById("yztext").value;
var yzm = document.getElementById("yzm").value;
if(userName != "jq"){
alert("用户名错误");
}else if(password != "123"){
alert("密码错误");
}else if(yztext != yzm){
alert("验证码错误");
}else{
alert("登陆成功");
}
location.reload();
}
</script>
</head>
<body onLoad="yzm()">
<div style="width:100%;text-align:center">
<h1>用户登录</h1>
<table>
<tr>
<td>用户名:</td>
<td><input id="userName" type="text" value=""/></td>
</tr>
<tr>
<td>密码:</td>
<td><input id="password" type="password" value=""/></td>
<tr>
<tr><td>
验证码:
</td>
<td><input id="yztext" type="text" value=""/><input style="width:50px;background-
color:red;color:blue" type="text" id="yzphoto" value=""/><input type="hidden" id="yzm"
value=""></td></tr>
<tr>
<td colspan="2" align="center"><input onclick="userLogin()" type="button" value="登陆"/></td>
</tr>
</table>
</div>
</body>
</html>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询