javaweb-基于数据库的简单登录注册界面

.1.登录界面:基于对数据库的查询操作

 登录界面代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>    
    <title>用户登录界面</title>
  </head>
   <body>
<form action="ture.jsp" method="post">
账号:<input type="text" name="userid"><br>
密码:<input type="password" name="userpwd"><br>
    <input type="submit" value="登录">
    <input type="reset" value="重置">
    <a href="insert.jsp">点击注册</a>
    
</form>
  </body>
</html>

登录界面数据处理代码:

<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<html>
  <head>   
    <title>登录结果</title>
  </head>
  
  <body>
  <%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   //加载数据库驱动程序
		     String url="jdbc:sqlserver://localhost:1433; DatabaseName=p";   //数据库地址,端口,名字信息 
		     String user="sa";          //用户名
		     String password="123456";  // 密码
		     String uid="";
		     String upwd="";
		     Connection conn=DriverManager.getConnection(url,user,password);  //连接数据库
		     Statement stmt=conn.createStatement();
		     String userid=request.getParameter("userid");    //从登录界面获取ID
		     String userpwd=request.getParameter("userpwd");   //从登录界面获取密码
		     String sql=String.format("select * from userinfo where uid=%s", userid);   //以输入的ID做为SQL查询条件
		     ResultSet rs=stmt.executeQuery(sql);   //查询结果
		     if(rs.next()){      //判断是否存在此ID
		     upwd=rs.getString("upwd");   //ID存在,则从数据库获取密码
		     if(upwd.equals(userpwd)){%>     //比较密码
		     <jsp:forward page="main.jsp"/>  //密码正确,登录成功,跳转至系统主界面
		     <%}else{
		     out.print("密码错误");
		     }
		     }else{
		     out.print("用户不存在");
		     }
		      %>
		      <br>
		      <a href="login.jsp">返回</a>
  </body>
</html>


2.注册页面:基于对数据库的插入操作。

注册页面代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>
    
    <title>注册页面</title>
  </head>
  <body>
  <h1>欢迎注册</h1>
  <form action="insert2.jsp" method="post">
请输入账号(8位数):<input type="text" name="userid"><br>
请输入密码(6位数):<input type="password" name="userpwd"><br>
请确认密码(6位数):<input type="password" name="userpwd2"><br>
    <br>
    <input type="submit" value="提交">
    <input type="reset" value="重置">
    
		     
</form>
  </body>
</html>


注册页面数据处理代码:

<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<html>
  <head>    
    <title>注册结果</title>
  </head>
  <body>
 <%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
		     String url="jdbc:sqlserver://localhost:1433; DatabaseName=p";    
		     String user="sa";
		     String password="123456"; // 用户名和密码;
		     String uid="";   //定义用户ID
		     String upwd="";    //定义用户密码
		     Connection conn=DriverManager.getConnection(url,user,password);
		     Statement stmt2=conn.createStatement();	
		     PreparedStatement pstmt;	    
		     String userid=request.getParameter("userid");  //获取注册页面的用户ID
		     String userpwd=request.getParameter("userpwd");  //获取注册页面的用户密码
		     String userpwd2=request.getParameter("userpwd2");
		     String sql1=String.format("select * from userinfo where uid=%s", userid);
		     String sql2="insert into userinfo values(?,?)";
		     ResultSet rs1=stmt2.executeQuery(sql1);
		     if(rs1.next()){                    //判断该用户是否存在
		         out.println("该用户已存在");
		     }else if(!(userpwd.equals(userpwd2))){   //若用户名不存在,则比较两次输入的密码是否相同
		             out.println("两次输入的密码不一致");
		     }else{                    //插入新用户信息
		     pstmt=conn.prepareStatement("insert into userinfo values(?,?)");
		     pstmt.setString(1,userid);
		     pstmt.setString(2,userpwd);
		     pstmt.executeUpdate();
		     out.println("注册成功");
		      }
		     %>
		     <br>
		     <a href="login.jsp">返回登录界面</a>
  </body>
</html>






评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值