java mvc注册界面_jsp+dao+bean+servlet(MVC模式)实现简单用户登录和注册页面
时间: 2023-09-19 15:10:53 浏览: 83
好的,下面我给你讲解一下如何使用 jsp+dao+bean+servlet(MVC模式)实现简单用户登录和注册页面。
首先,我们需要创建一个 User 实体类,用于存储用户的基本信息,包括用户名、密码等。
```java
public class User {
private String username;
private String password;
// 构造函数、setter和getter方法省略
}
```
接着,我们需要创建一个 UserDao 类,用于实现对用户信息的增删改查操作。
```java
public class UserDao {
// 添加用户
public void addUser(User user) {
// TODO: 实现添加用户的代码
}
// 删除用户
public void deleteUser(String username) {
// TODO: 实现删除用户的代码
}
// 修改用户信息
public void updateUser(User user) {
// TODO: 实现修改用户信息的代码
}
// 根据用户名查询用户信息
public User findUserByName(String username) {
// TODO: 实现根据用户名查询用户信息的代码
return null;
}
}
```
然后,我们需要创建一个 LoginServlet 类,用于处理用户登录请求。在该类的 doGet 方法中,我们将显示一个登录页面;在 doPost 方法中,我们将处理用户提交的登录信息并进行验证。
```java
public class LoginServlet extends HttpServlet {
private UserDao userDao = new UserDao();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = userDao.findUserByName(username);
if (user != null && user.getPassword().equals(password)) {
request.getSession().setAttribute("user", user);
response.sendRedirect("/index.jsp");
} else {
request.setAttribute("error", "用户名或密码错误");
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
}
}
```
最后,我们需要创建一个 RegisterServlet 类,用于处理用户注册请求。在该类的 doGet 方法中,我们将显示一个注册页面;在 doPost 方法中,我们将处理用户提交的注册信息并进行验证。
```java
public class RegisterServlet extends HttpServlet {
private UserDao userDao = new UserDao();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/register.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = new User(username, password);
userDao.addUser(user);
response.sendRedirect("/login.jsp");
}
}
```
接下来,我们还需要创建两个页面,一个是 login.jsp,用于显示登录界面和处理用户登录请求;另一个是 register.jsp,用于显示注册界面和处理用户注册请求。
login.jsp
```html
<%@ 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 action="/login" method="post">
<p>
<label>用户名:</label>
<input type="text" name="username" />
</p>
<p>
<label>密码:</label>
<input type="password" name="password" />
</p>
<p>
<input type="submit" value="登录" />
</p>
<p>${error}</p>
</form>
</body>
</html>
```
register.jsp
```html
<%@ 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 action="/register" method="post">
<p>
<label>用户名:</label>
<input type="text" name="username" />
</p>
<p>
<label>密码:</label>
<input type="password" name="password" />
</p>
<p>
<input type="submit" value="注册" />
</p>
</form>
</body>
</html>
```
最后,我们需要在 web.xml 文件中配置 LoginServlet 和 RegisterServlet。
```xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.example.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>RegisterServlet</servlet-name>
<servlet-class>com.example.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegisterServlet</servlet-name>
<url-pattern>/register</url-pattern>
</servlet-mapping>
```
好了,以上就是使用 jsp+dao+bean+servlet(MVC模式)实现简单用户登录和注册页面的全部代码。希望能对你有所帮助!