可以给我执行代码吗
时间: 2024-02-22 16:59:36 浏览: 15
当然可以,这里是一个简单的JavaEE应用程序示例,它使用了Spring Framework和MySQL数据库来实现用户注册和登录功能:
User.java:
```java
public class User {
private int id;
private String username;
private String password;
public User() {}
public User(String username, String password) {
this.username = username;
this.password = password;
}
// getters and setters
}
```
UserDAO.java:
```java
public interface UserDAO {
public void addUser(User user);
public User getUserByUsername(String username);
}
```
UserDAOImpl.java:
```java
@Repository
public class UserDAOImpl implements UserDAO {
@Autowired
private JdbcTemplate jdbcTemplate;
public void addUser(User user) {
String sql = "INSERT INTO users (username, password) VALUES (?, ?)";
jdbcTemplate.update(sql, user.getUsername(), user.getPassword());
}
public User getUserByUsername(String username) {
String sql = "SELECT * FROM users WHERE username=?";
User user = jdbcTemplate.queryForObject(sql, new Object[]{username}, new BeanPropertyRowMapper<User>(User.class));
return user;
}
}
```
UserController.java:
```java
@Controller
public class UserController {
@Autowired
private UserDAO userDAO;
@RequestMapping(value="/register", method=RequestMethod.GET)
public String showRegisterForm(Model model) {
model.addAttribute("user", new User());
return "register";
}
@RequestMapping(value="/register", method=RequestMethod.POST)
public String processRegisterForm(@ModelAttribute("user") User user, BindingResult result) {
userDAO.addUser(user);
return "redirect:/login";
}
@RequestMapping(value="/login", method=RequestMethod.GET)
public String showLoginForm(Model model) {
model.addAttribute("user", new User());
return "login";
}
@RequestMapping(value="/login", method=RequestMethod.POST)
public String processLoginForm(@ModelAttribute("user") User user, BindingResult result) {
User dbUser = userDAO.getUserByUsername(user.getUsername());
if (dbUser != null && dbUser.getPassword().equals(user.getPassword())) {
return "redirect:/dashboard";
} else {
result.rejectValue("username", "error.user", "Invalid username or password.");
return "login";
}
}
@RequestMapping(value="/dashboard", method=RequestMethod.GET)
public String showDashboard() {
return "dashboard";
}
}
```
register.jsp:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Register</title>
</head>
<body>
<h1>Register</h1>
<form:form method="POST" modelAttribute="user">
<table>
<tr>
<td>Username:</td>
<td><form:input path="username" /></td>
</tr>
<tr>
<td>Password:</td>
<td><form:password path="password" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Register" /></td>
</tr>
</table>
</form:form>
</body>
</html>
```
login.jsp:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<form:form method="POST" modelAttribute="user">
<table>
<tr>
<td>Username:</td>
<td><form:input path="username" /></td>
</tr>
<tr>
<td>Password:</td>
<td><form:password path="password" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Login" /></td>
</tr>
</table>
</form:form>
</body>
</html>
```
dashboard.jsp:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Dashboard</title>
</head>
<body>
<h1>Welcome to Dashboard</h1>
</body>
</html>
```
这个示例演示了如何在JavaEE中使用Spring Framework和MySQL数据库实现用户注册和登录功能。您可以根据需要修改或扩展这个示例以满足您的需求。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)