javaweb实现注册登录页面
时间: 2023-07-27 17:33:09 浏览: 58
首先需要搭建一个JavaWeb项目,然后创建两个JSP页面,一个用于用户注册,另一个用于用户登录。
1. 用户注册页面(register.jsp):
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
</head>
<body>
<h1>用户注册</h1>
<form action="registerServlet" method="post">
<label for="username">用户名:</label>
<input type="text" name="username" id="username"><br><br>
<label for="password">密码:</label>
<input type="password" name="password" id="password"><br><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
2. 用户登录页面(login.jsp):
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<h1>用户登录</h1>
<form action="loginServlet" method="post">
<label for="username">用户名:</label>
<input type="text" name="username" id="username"><br><br>
<label for="password">密码:</label>
<input type="password" name="password" id="password"><br><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
3. 创建Servlet处理用户注册(registerServlet.java):
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class registerServlet 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");
// 将用户名和密码存入数据库中
response.sendRedirect("login.jsp");
}
}
```
4. 创建Servlet处理用户登录(loginServlet.java):
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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");
// 从数据库中查找用户名和密码是否匹配
// 如果匹配,将用户信息存入session中
request.getSession().setAttribute("username", username);
request.getSession().setAttribute("password", password);
response.sendRedirect("welcome.jsp");
}
}
```
5. 创建欢迎页面(welcome.jsp):
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎页面</title>
</head>
<body>
<h1>欢迎 <%= session.getAttribute("username") %> 登录!</h1>
<a href="logoutServlet">退出登录</a>
</body>
</html>
```
6. 创建Servlet处理用户退出登录(logoutServlet.java):
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class logoutServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 销毁session
request.getSession().invalidate();
response.sendRedirect("login.jsp");
}
}
```
这样,一个简单的JavaWeb注册登录页面就完成了。当用户访问注册页面(register.jsp)时,输入用户名和密码后提交表单,表单数据会被发送到registerServlet,registerServlet会将用户名和密码存入数据库中,并重定向到登录页面(login.jsp)。当用户访问登录页面时,输入用户名和密码后提交表单,表单数据会被发送到loginServlet,loginServlet会从数据库中查找用户名和密码是否匹配,如果匹配,则将用户信息存入session中,并重定向到欢迎页面(welcome.jsp)。在欢迎页面中,用户可以看到自己的用户名,并提供退出登录的链接。当用户点击退出登录链接时,会访问logoutServlet,logoutServlet会销毁session,并重定向到登录页面(login.jsp)。