Javaweb实现简单登录注册
时间: 2023-11-02 12:06:41 浏览: 41
好的,下面是一个简单的 Javaweb 登录注册示例:
1. 首先创建一个注册页面 register.jsp,代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<h2>用户注册</h2>
<form action="register" method="post">
<label>用户名:</label>
<input type="text" name="username"><br><br>
<label>密 码:</label>
<input type="password" name="password"><br><br>
<button type="submit">注册</button>
</form>
</body>
</html>
```
2. 创建一个处理注册请求的 Servlet,命名为 RegisterServlet,代码如下:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class RegisterServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取表单提交的用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
// 模拟将用户名和密码存入数据库
// 这里简单输出一下
System.out.println("注册成功!用户名:" + username + ",密码:" + password);
// 跳转到登录页面
response.sendRedirect("login.jsp");
}
}
```
3. 创建一个登录页面 login.jsp,代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<h2>用户登录</h2>
<form action="login" method="post">
<label>用户名:</label>
<input type="text" name="username"><br><br>
<label>密 码:</label>
<input type="password" name="password"><br><br>
<button type="submit">登录</button>
</form>
</body>
</html>
```
4. 创建一个处理登录请求的 Servlet,命名为 LoginServlet,代码如下:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取表单提交的用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
// 模拟从数据库中获取用户信息进行判断
// 这里简单判断一下
if (username.equals("admin") && password.equals("123456")) {
// 登录成功,将用户信息存入 session 中
HttpSession session = request.getSession();
session.setAttribute("username", username);
// 跳转到用户首页
response.sendRedirect("index.jsp");
} else {
// 登录失败,返回登录页面
response.sendRedirect("login.jsp");
}
}
}
```
5. 创建一个用户首页 index.jsp,代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户首页</title>
</head>
<body>
<h2>欢迎访问用户首页!</h2>
<p>您已经成功登录,用户名为:<%= session.getAttribute("username") %></p>
<p><a href="logout">退出登录</a></p>
</body>
</html>
```
6. 创建一个退出登录的 Servlet,命名为 LogoutServlet,代码如下:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class LogoutServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 从 session 中清除用户信息
HttpSession session = request.getSession();
session.removeAttribute("username");
// 跳转到登录页面
response.sendRedirect("login.jsp");
}
}
```
7. 最后,在 web.xml 文件中配置 Servlet,代码如下:
```xml
<!-- 注册请求 Servlet -->
<servlet>
<servlet-name>RegisterServlet</servlet-name>
<servlet-class>RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegisterServlet</servlet-name>
<url-pattern>/register</url-pattern>
</servlet-mapping>
<!-- 登录请求 Servlet -->
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<!-- 退出登录 Servlet -->
<servlet>
<servlet-name>LogoutServlet</servlet-name>
<servlet-class>LogoutServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LogoutServlet</servlet-name>
<url-pattern>/logout</url-pattern>
</servlet-mapping>
```
以上就是一个简单的 Javaweb 登录注册示例,可以根据自己的需求进行修改和扩展。