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