我想看些用JSP写的用户登陆的代码,不好意思,写错了
我的密码验证那快老不行
我的密码验证那快老不行
解决方案 »
- 求解
- JSP+TOMCAT+Eclipse开发图片更新问题
- php asp.net谁的开发速度最快?
- 为什么IE取到的总有一行是乱码?
- java.sql.DatabaseMetaData中怎样获得用户表
- 高手指点一下 SQL语句 其中sqlcount语句应该怎么写
- 能不能调用javabean的方法时直接打印出html内容呢?
- applet与servlet的通讯问题??
- JAVA 中没有struct, 那么我该如何管理一组数据?
- jq prop('checked',true) 无效怎么处理啊?
- 自定义标签问题,请帮忙解决!!!!急!!!
- 在线等待! ^_^关于 jsp-Oracle数据库二进制文件传递问题!-急需
<%@ page session="true" %>
<%! //处理字符串的方法:
public String codeString(String s)
{ String str=s;
try{byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
return str;
}
catch(Exception e)
{ return str;
}
}
%>
<HTML><meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<BODY bgcolor=pink ><Font size=2>
<%@ include file="head.html" %>
<Font size=2>
<P>输入用户名和密码:
<%String str=response.encodeURL("login.jsp");
%>
<FORM action="<%=str%>" Method="post">
<BR>用户名称<Input type=text name="logname">
<BR>用户密码<Input type=password name="password">
<BR><Input type=submit name="g" value="提 交">
</Form>
<jsp:useBean id="login" class="tom.jiafei.Login" scope="session" >
</jsp:useBean>
<% //提交信息后,验证信息是否正确:
String message="",
logname="",
password="";
if(!(session.isNew()))
{logname=request.getParameter("logname");
if(logname==null)
{logname="";
}
logname=codeString(logname);
password=request.getParameter("password");
if(password==null)
{password="";
}
password=codeString(password);
}
%>
<%
if(!(logname.equals("")))
{
%>
<jsp:setProperty name= "login" property="logname" value="<%=logname%>" />
<jsp:setProperty name= "login" property="password" value="<%=password%>" />
<%
message=login.getMessage(); //获取返回的验证信息。
if(message==null)
{message="";
}
}
%>
<% if(!(session.isNew()))
{ if(message.equals(logname+"你好!"))
{session.setAttribute("name",logname);
String meb=response.encodeURL("ex1.jsp");
response.sendRedirect(meb);
}
else
{out.print(message);
}
}
%>
</Body>
</HTML>
//tom.jiafei.Login.java
//Login.java:
package tom.jiafei;
import java.sql.*;
public class Login
{ String logname,
password,
success="false",
message=""; //用来返回登录是否成功的消息。
Connection con;
Statement sql;
ResultSet rs;
public Login()
{ //加载桥接器:
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
}
//设置属性值、获取属性值的方法:
public void setLogname(String name)
{ logname=name;
}
public String getLogname()
{return logname;
}
public void setPassword(String pw)
{ password=pw;
}
public String getPassword()
{return password;
}
public String getSuccess()
{return success;
}
//查询数据库的member表:
public String getMessage()
{try{
con=DriverManager.getConnection("jdbc:odbc:info","admin","admin");
sql=con.createStatement();
String condition=
"SELECT * FROM member WHERE logname = "+"'"+logname+"'";
rs=sql.executeQuery(condition);
int rowcount=0;
String ps=null;
while(rs.next())
{ rowcount++;
logname=rs.getString("logname");
ps=rs.getString("password");
}
if((rowcount==1)&&(password.equals(ps)))
{ message=logname+"你好!";
success="ok";
}
else
{message="输入的用户名或密码不正确!";
success="false";
}
con.close();
return message;
}
catch(SQLException e)
{ message="输入的用户名或密码不正确!";
success="false";
return message;
}
}
}
你的东西是COPY的吧!
用户登陆还是写bean的比较好
//login.html
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>
<form action="login1.jsp" method="post">
<div align="center">
<p>用户名
<input type="text" name="name" size="20">
</p>
<p>密码
<input type="password" name="password" size="20">
</p>
<p>vip
<input type="radio" name="radiobutton" value="radiobutton">
普通
<input type="radio" name="radiobutton" value="radiobutton">
</p>
<p>
<input type="submit" name="Submit" value="确定">
<input type="reset" name="Submit2" value="Reset">
</p>
</div>
</form></body>
</html>
//login.jsp处理login.html的请求
//login.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<jsp:useBean id="TestBean" class="DbBean.DbBean" scope="page"/>
<% TestBean.OpenConn("jdbc:mysql://localhost:3306/project","root","yangbao");
String name=request.getParameter("name");
String pw1=request.getParameter("password");
String sql="select * from student where id='"+name+"'and password='"+pw1+"'";
ResultSet rs=TestBean.executeQuery(sql);
rs.last();
if (rs.getRow()>0){
response.sendRedirect("main.jsp");
}else{
response.sendRedirect("err.jsp");
}
TestBean.closeStmt();
TestBean.closeConn();
%>
</body>
</html>
<%@ page language="java"%>
<%@ page import="date.*"%>
<%@ page session="true"%>
<%
String userid;
userid=request.getParameter("userid");String password;
password=request.getParameter("password");//String ip=request.getRemoteAddr();
String ip="121.111.121.212";%>
<%
check_user c_u=new check_user();
c_u.setCheck_User(userid,password,ip);
boolean flag1=c_u.getUser_id_pass();
boolean flag2=c_u.getIp();
boolean flag3=c_u.getPassX();
String user_name=c_u.getUser_name();
// Åжϱê־ȫÌåͨ¹ý½øÈëÐÞ¸ÄÒ³Ãæ
if(flag1==true && flag2==true && flag3==true )
{
//httpSession httpsession=new httpSession();
session.setAttribute("username",user_name);
session.setAttribute("userid",userid);
response.sendRedirect("main/index.jsp");
%>
<%
}
else
{
%>
<%
if(flag1==false)
{
%>
<script language="javascript">
// alert("account or password error!");
alert(" Õ˺ŻòÃÜÂë´íÎó! ");
<% session.setAttribute("userid",""); %>
window.location="default.jsp";
</script>
<%
}
if(flag2==false)
{
%>
<script language="javascript">
//alert(" land ip error!");
alert(" µÇ½ IP µØÖ·²»ÕýÈ·!");
<% session.setAttribute("userid",""); %>
window.location="default.jsp";
</script>
<%
}
if(flag3==false)
{
%>
<SCRIPT language="javascript" >
//alert(" you do not popedom ");
alert(" ÄãÏÖÔÚ²»Äܵǽϵͳ£¬ÇëÓë¹ÜÀíÔ±ÁªÏµ ");
<% session.setAttribute("userid",""); %>
window.location="default.jsp";
</script>
<%
}
}
%>
</body>
</html>//下面使用到的bean
package date;
import java.sql.*;
import date.*;
public class check_user
{ Conn conn=new Conn();
String wuquan;
String user_name; ResultSet rs=null; // ¶¨ÒåȨÏÞ±êÖ¾ ****1.ÃÜÂëºÍÕ˺Š****2.ÅÐ¶Ï IP ****3.ÅжÏÓÐȨµÇ½
boolean flag1=false;
boolean flag2=false;
boolean flag3=false;
public check_user()
{
}
public void setCheck_User(String userid,String password,String ip)
{
String sql=" select Reg_Code ,IP_IP ,Reg_PassX , Reg_Name from JHBJ,JHOA_IP where JHBJ_register.Reg_Code=JHOA_IP.Reg_Code and JHBJ_register.Reg_Code='"+userid+"' and pwdcompare('"+password+"',Reg_PassWord,0)=1 AND JHOA_IP.Del_Flag=0";
rs=conn.executeQuery(sql);
if(rs!=null)
{
try
{
while(rs!=null&&rs.next())
{
flag1=true;
if(ip.equals(rs.getString("IP_IP")))
{
flag2=true;
System.out.println("nnsvoln anweosvn 2");
}
if(rs.getInt("Reg_PassX")==0)
{
flag3=true;
System.out.println("nnsvoln anweosvn 3");
}
user_name=rs.getString("Reg_Name"); System.out.println("nnsvoln anweosvn "+user_name);
}
}
catch(Exception e)
{
System.out.print(e.getMessage());
}
}
}
public boolean getUser_id_pass()
{
return flag1;
}
public boolean getIp()
{
return flag2;
}
public boolean getPassX()
{
return flag3;
}
public String getUser_name()
{
return user_name;
}
}