编写一个 JSP 页面,实现一个简单的登录功能。创建一个 JavaBean 类 User,包含用户名和密码属性。用户在 JSP 页面中输入用户名和密码,并与预设的用户名和密码进行比较,根据结果显示登录成功或失败的消息。
时间: 2024-04-14 20:29:11 浏览: 33
好的,以下是一个简单的示例JSP页面和JavaBean类的代码实现:
首先,创建一个名为User的JavaBean类,包含用户名和密码属性:
```java
public class User {
private String username;
private String password;
public User() {
}
public User(String username, String password) {
this.username = username;
this.password = password;
}
// Getter and Setter methods
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;
}
}
```
然后,创建一个名为login.jsp的JSP页面,实现登录功能:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<form action="login.jsp" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password" required><br><br>
<input type="submit" value="Login">
</form>
<%
// 获取用户输入的用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
// 预设的用户名和密码
String presetUsername = "admin";
String presetPassword = "admin123";
// 创建User对象,用于与输入的用户名和密码进行比较
User user = new User(presetUsername, presetPassword);
// 比较用户名和密码
if (username != null && password != null && username.equals(user.getUsername()) && password.equals(user.getPassword())) {
out.println("<p>Login successful!</p>");
} else {
out.println("<p>Login failed!</p>");
}
%>
</body>
</html>
```
在这个示例中,我们通过JSP页面中的表单获取用户输入的用户名和密码,然后与预设的用户名和密码进行比较,根据比较结果显示登录成功或失败的消息。
请注意,这只是一个简单的示例,实际应用中需要进行更严格的验证和安全措施,比如使用加密存储密码、防止SQL注入等。