JSP+mysql代码 学生教师管理员登陆注册页面和验证页面
时间: 2024-01-15 14:02:50 浏览: 76
以下是一个简单的 JSP+MySQL 实现的学生教师管理员登陆注册页面和验证页面的代码示例:
登录页面 login.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登陆页面</title>
</head>
<body>
<h2>登陆页面</h2>
<form action="loginCheck.jsp" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
验证页面 loginCheck.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>验证页面</title>
</head>
<body>
<h2>验证页面</h2>
<%
String username=request.getParameter("username");//获取用户名
String password=request.getParameter("password");//获取密码
String role=request.getParameter("role");//获取用户角色
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String pass="123456";
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
try{
Class.forName("com.mysql.jdbc.Driver");//加载MySQL驱动程序
conn=DriverManager.getConnection(url,user,pass);//连接MySQL数据库
//查询用户表中是否存在该用户
String sql="select * from user where username=? and password=? and role=?";
ps=conn.prepareStatement(sql);
ps.setString(1,username);
ps.setString(2,password);
ps.setString(3,role);
rs=ps.executeQuery();
if(rs.next()){
//登录成功,跳转到主页
response.sendRedirect("index.jsp");
}else{
//登录失败,返回登录页面
response.sendRedirect("login.jsp");
}
}catch(Exception e){
e.printStackTrace();
}finally{
//关闭数据库连接
try {
if(rs!=null) rs.close();
if(ps!=null) ps.close();
if(conn!=null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
%>
</body>
</html>
```
注册页面 register.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<h2>注册页面</h2>
<form action="registerCheck.jsp" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
确认密码:<input type="password" name="confirm_password"><br>
角色:<select name="role">
<option value="student">学生</option>
<option value="teacher">教师</option>
<option value="admin">管理员</option>
</select><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
注册验证页面 registerCheck.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册验证页面</title>
</head>
<body>
<h2>注册验证页面</h2>
<%
String username=request.getParameter("username");//获取用户名
String password=request.getParameter("password");//获取密码
String confirm_password=request.getParameter("confirm_password");//获取确认密码
String role=request.getParameter("role");//获取用户角色
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String pass="123456";
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
try{
Class.forName("com.mysql.jdbc.Driver");//加载MySQL驱动程序
conn=DriverManager.getConnection(url,user,pass);//连接MySQL数据库
//查询用户表中是否存在该用户
String sql="select * from user where username=?";
ps=conn.prepareStatement(sql);
ps.setString(1,username);
rs=ps.executeQuery();
if(rs.next()){
//用户名已存在,返回注册页面
response.sendRedirect("register.jsp");
}else{
//用户名不存在,插入新用户
sql="insert into user(username,password,role) values(?,?,?)";
ps=conn.prepareStatement(sql);
ps.setString(1,username);
ps.setString(2,password);
ps.setString(3,role);
ps.executeUpdate();
//注册成功,跳转到登录页面
response.sendRedirect("login.jsp");
}
}catch(Exception e){
e.printStackTrace();
}finally{
//关闭数据库连接
try {
if(rs!=null) rs.close();
if(ps!=null) ps.close();
if(conn!=null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
%>
</body>
</html>
```
注意:以上代码仅供参考,实际应用中需要进行安全性优化和错误处理。
阅读全文