servlet编写登录注册页面代码
时间: 2023-10-22 21:08:07 浏览: 50
下面是一个简单的Servlet登录注册页面的代码示例:
登录页面代码(login.jsp):
```jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<form method="post" action="login">
<label>Username:</label>
<input type="text" name="username" required><br>
<label>Password:</label>
<input type="password" name="password" required><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
注册页面代码(register.jsp):
```jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Register</title>
</head>
<body>
<h1>Register</h1>
<form method="post" action="register">
<label>Username:</label>
<input type="text" name="username" required><br>
<label>Password:</label>
<input type="password" name="password" required><br>
<input type="submit" value="Register">
</form>
</body>
</html>
```
Servlet代码(LoginServlet.java):
```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 {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// Check if the username and password are correct
if (username.equals("admin") && password.equals("password")) {
// If correct, redirect to the home page
response.sendRedirect("home.jsp");
} else {
// If incorrect, redirect back to the login page with an error message
response.sendRedirect("login.jsp?error=1");
}
}
}
```
Servlet代码(RegisterServlet.java):
```java
import java.io.IOException;
import java.util.HashMap;
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 {
private static final long serialVersionUID = 1L;
// A hash map to store the registered users
private static HashMap<String, String> users = new HashMap<>();
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// Check if the username is already registered
if (users.containsKey(username)) {
// If registered, redirect back to the registration page with an error message
response.sendRedirect("register.jsp?error=1");
} else {
// If not registered, add the user to the hash map and redirect to the home page
users.put(username, password);
response.sendRedirect("home.jsp");
}
}
}
```
注意:这只是一个简单的示例,实际的登录注册页面代码可能需要更复杂的验证和错误处理。