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

来源:互联网 发布:php实现api接口 编辑:程序博客网 时间:2024/05/21 22:41

.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>






阅读全文
0 1
原创粉丝点击