JSP代码 学生教师管理员登陆注册页面和验证页面
时间: 2024-02-28 07:56:01 浏览: 31
好的,以下是一个示例JSP代码为学生、教师和管理员提供登录和注册功能,并进行基本的输入验证。
登录页面 `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>
<h1>登录</h1>
<form method="post" action="login.jsp">
用户名: <input type="text" name="username"><br>
密码: <input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
<%
String message = (String) request.getAttribute("message");
if (message != null) {
%>
<p><%= message %></p>
<%
}
%>
</body>
</html>
```
登录验证代码 `LoginServlet.java`:
```
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// TODO: 在这里验证用户名和密码是否正确
// 如果验证失败,向登录页面返回错误消息
String message = "用户名或密码错误。";
request.setAttribute("message", message);
request.getRequestDispatcher("/login.jsp").forward(request, response);
// 如果验证成功,将用户重定向到主页
response.sendRedirect("/index.jsp");
}
}
```
注册页面 `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>
<h1>注册</h1>
<form method="post" action="register.jsp">
用户名: <input type="text" name="username"><br>
密码: <input type="password" name="password"><br>
确认密码: <input type="password" name="confirmPassword"><br>
<input type="submit" value="注册">
</form>
<%
String message = (String) request.getAttribute("message");
if (message != null) {
%>
<p><%= message %></p>
<%
}
%>
</body>
</html>
```
注册验证代码 `RegisterServlet.java`:
```
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/register")
public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
String confirmPassword = request.getParameter("confirmPassword");
// 验证输入
if (username == null || username.isEmpty() || password == null || password.isEmpty() || !password.equals(confirmPassword)) {
String message = "用户名和密码不能为空,或两次密码输入不一致。";
request.setAttribute("message", message);
request.getRequestDispatcher("/register.jsp").forward(request, response);
return;
}
// TODO: 在这里创建新用户
// 注册成功,将用户重定向到登录页面
response.sendRedirect("/login.jsp");
}
}
```
以上代码仅为示例代码,您需要根据您的实际需求进行修改和优化。