用户注册、登录系统设计要点

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

用户注册、登录系统设计采用的软件:Mysql+Tomcat6.0+Myeclipse7.01.数据库的设计:2.程序实现思路:如果要完成用户登录,则一定要有一个表单页面,此页面可以输入登录用户名和密码,然后将这些信息提交到一个验证的jsp页面上进行数据库的操作验证,如果可以查询到用户名和密码,那么就表示此用户是合法用户,则可以跳转到登录成功页。如果没有查询到表示此用户是非法用户,应该跳转到错误页面提示。3.用户注册页面:registerForm.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=gb2312%bodyformaction=register.jspmethod=posttdcolspan=1用户注册:/tdtd用户名:/tdtdinputtype=textname=username/tdtd密码:/tdtdinputtype=passwordname=userpassword/tdinputtype=submitvalue=注册inputtype=resetvalue=重置/form/body/html跳转到的注册页面:register.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=gb2312%%@pageimport=java.sql.*%body%request.setCharacterEncoding(gb2312);//设置接收编码格式Stringrequsername=request.getParameter(username);//接收参数usernameStringreqpassword=request.getParameter(userpassword);//接收参数password%%Stringurl=jdbc:mysql://localhost:3306/javaweb;//url地址,javaweb是数据库名称Stringuser=root;Stringpassword=root;Connectionconn=null;PreparedStatementpstmt=null;try{Class.forName(com.mysql.jdbc.Driver);//加载jdbc驱动程序conn=DriverManager.getConnection(url,user,password);//连接MYsql数据库}catch(ClassNotFoundExceptione){out.println(找不到驱动类);//抛出异常,提示错误}catch(SQLExceptione){out.println(连接数据库失败!);}try{Stringadduser=insertintouservalues(null,?,?);//增加一条用户信息pstmt=conn.prepareStatement(adduser);//创建语句对象prepareStatementpstmt.setString(1,requsername);//设置参数,接收到的用户名pstmt.setString(2,reqpassword);//设置参数,接收到的密码pstmt.executeUpdate();//添加注册用户out.println(用户注册成功,请登录);}catch(SQLExceptione){out.println(添加用户信息失败!);}//关闭数据库连接try{if(pstmt!=null){pstmt.close();//关闭预处理语句对象pstmt=null;}if(conn!=null){conn.close();//关闭数据库连接conn=null;}}catch(Exceptione){out.println(数据库关闭异常!);}%jsp:forwardpage=login.jsp/jsp:forward/body/html界面:4.用户登录:login.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=gb2312%htmlbodyformaction=login_check.jspmethod=post//页面跳转td用户名:/tdtdinputtype=textname=username/tdtd密码:/tdtdinputtype=passwordname=userpassword/tdinputtype=submitvalue=登录inputtype=resetvalue=重置/form/body/html5.用户验证页面:login_check.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=gb2312%%@pageimport=java.sql.*%title登录验证/titlebody%request.setCharacterEncoding(gb2312);//设置接收编码格式Stringrequsername=request.getParameter(username);//接收参数usernameStringreqpassword=request.getParameter(userpassword);//接收参数password%%Stringurl=jdbc:mysql://localhost:3306/javaweb;Stringuser=root;Stringpassword=root;Connectionconn=null;ResultSetrs=null;booleanflag=false;PreparedStatementpstmt=null;Stringname=null;try{Class.forName(com.mysql.jdbc.Driver);//加载jdbc驱动程序conn=DriverManager.getConnection(url,user,password);//连接MYsql数据库}catch(ClassNotFoundExceptione){out.println(找不到驱动类);//抛出异常,提示错误}catch(SQLExceptione){out.println(连接数据库失败!);}try{Stringsql=selectusernamefromuserwhereusername=?&&password=?;//查找一条用户信息pstmt=conn.prepareStatement(sql);//创建语句对象prepareStatementpstmt.setString(1,requsername);//设置查询所需要的内容pstmt.setString(2,reqpassword);//设置查询所需要的内容rs=pstmt.executeQuery();//执行查询if(rs.next()){name=rs.getString(1);flag=true;}}catch(SQLExceptione){out.println(添加用户信息失败!);}//关闭数据库连接try{if(pstmt!=null){pstmt.close();//关闭预处理语句对象pstmt=null;}if(conn!=null){conn.close();//关闭数据库连接conn=null;}}catch(Exceptione){out.println(数据库关闭异常!);}%%if(flag){%jsp:forwardpage=login_success.jspjsp:paramname=namevalue=%=name%//jsp:forward%}else{%jsp:forwardpage=login_failure.jsp/jsp:forward%}%/body/html6.页面跳转成功:login_success.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=gb2312%title登录成功/titlebody欢迎:%=request.getParameter(name)%光临!/body/html7.页面跳转失败:login_failure.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=gb2312%title登录失败页面/titleahref=login.jsp对不起,请点击链接,重新登录:/a/body/html8.如何进行模糊查询:方法:进行form提交:formaction=list.jsp查找:inputtype=textname=searchinputtype=submitname=submitvalue=模糊查询/form界面:现实查询结果页面:list.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=gb2312%%@pageimport=java.sql.*%body%request.setCharacterEncoding(gb2312);//设置接收编码格式Stringrequsername=request.getParameter(search);//接收参数username%%Stringurl=jdbc:mysql://localhost:3306/javaweb;Stringuser=root;Stringpassword=root;Connectionconn=null;Statementstmt=null;ResultSetrs=null;try{Class.forName(com.mysql.jdbc.Driver);//加载jdbc驱动程序conn=DriverManager.getConnection(url,user,password);stmt=conn.createStatement();//创建语句对象statementStringqueryAll=select*fromuserwhereusernamelike'%+requsername+%'orderbyuseriddesc;//模糊查询用户rs=stmt.executeQuery(queryAll);//执行查询while(rs.next()){//获得所有记录intuserid=rs.getInt(1);Stringname=rs.getString(2);Stringuserpassword=rs.getString(3);out.println(用户ID:+userid);out.println(用户名:+name);out.println(密码:+userpassword+br);}}catch(ClassNotFoundExceptione){out.println(找不到驱动类);//抛出异常,提示错误}catch(SQLExceptione){out.println(查询用户信息失败!);}//关闭数据库连接try{if(rs!=null){rs.close();rs=null;}if(stmt!=null){stmt.close();stmt=null;}if(conn!=null){conn.close();conn=null;}}catch(Exceptione){out.println(数据库关闭异常!);}%formaction=l

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功