登录注册验证(jsp+servlet+mysql+mvc)_jsp+dao+bean+servlet(MVC模式)实现简单用户登录和注册页面...
时间: 2023-08-05 15:04:24 浏览: 41
好的,我可以为您提供一些实现简单用户登录和注册页面的代码示例。以下是一个基于MVC模式的简单实现:
1. 实体类 UserBean.java
```java
public class UserBean {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
```
2. DAO类 UserDao.java
```java
public class UserDao {
public boolean register(UserBean user) {
// 将用户信息插入到数据库中
// 如果插入成功,则返回true,否则返回false
}
public boolean login(UserBean user) {
// 根据用户名和密码从数据库中查询用户信息
// 如果查询到了,则返回true,否则返回false
}
}
```
3. 控制器类 UserController.java
```java
public class UserController extends HttpServlet {
private UserDao userDao;
public UserController() {
userDao = new UserDao();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
if (action.equals("register")) {
UserBean user = new UserBean();
user.setUsername(request.getParameter("username"));
user.setPassword(request.getParameter("password"));
boolean result = userDao.register(user);
if (result) {
// 注册成功,跳转到登录页面
response.sendRedirect("login.jsp");
} else {
// 注册失败,返回注册页面并显示错误信息
request.setAttribute("error", "注册失败,请重试!");
request.getRequestDispatcher("register.jsp").forward(request, response);
}
} else if (action.equals("login")) {
UserBean user = new UserBean();
user.setUsername(request.getParameter("username"));
user.setPassword(request.getParameter("password"));
boolean result = userDao.login(user);
if (result) {
// 登录成功,跳转到主页
response.sendRedirect("home.jsp");
} else {
// 登录失败,返回登录页面并显示错误信息
request.setAttribute("error", "登录失败,请重试!");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
}
}
}
```
4. 注册页面 register.jsp
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<h1>注册页面</h1>
<% if (request.getAttribute("error") != null) { %>
<p style="color: red;"><%= request.getAttribute("error") %></p>
<% } %>
<form method="post" action="UserController?action=register">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required><br>
<input type="submit" value="注册">
</form>
<p>已有账号?<a href="login.jsp">点击登录</a></p>
</body>
</html>
```
5. 登录页面 login.jsp
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<h1>登录页面</h1>
<% if (request.getAttribute("error") != null) { %>
<p style="color: red;"><%= request.getAttribute("error") %></p>
<% } %>
<form method="post" action="UserController?action=login">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required><br>
<input type="submit" value="登录">
</form>
<p>还没有账号?<a href="register.jsp">点击注册</a></p>
</body>
</html>
```
在以上代码中,需要根据实际情况修改数据库连接和SQL语句。希望对您有所帮助!