编写一个 JSP 页面,实现一个简单的登录功能。创建一个 JavaBean 类 User,包含用户名和密码属性。用户在 JSP 页面中输入用户名和密码,并与预设的用户名和密码进行比较,根据结果显示登录成功或失败的消息。
时间: 2024-03-06 17:47:10 浏览: 27
以下是实现简单登录功能的 JSP 页面和 JavaBean 类 User 的示例代码:
**login.jsp**
```jsp
<%@ 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.do" method="post">
<p>
<label>用户名:<input type="text" name="username"></label>
</p>
<p>
<label>密 码:<input type="password" name="password"></label>
</p>
<p>
<input type="submit" value="登录">
</p>
</form>
</body>
</html>
```
**User.java**
```java
public class User {
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = 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;
}
public boolean checkUser(String username, String password) {
return this.username.equals(username) && this.password.equals(password);
}
}
```
**LoginServlet.java**
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/login.do")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private User user = new User("admin", "123456");
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
if (user.checkUser(username, password)) {
response.getWriter().println("登录成功!");
} else {
response.getWriter().println("登录失败!");
}
}
}
```
在这个示例中,我们定义了一个名为 User 的 JavaBean 类,包含了用户名和密码属性、构造方法和一个用于检查用户名和密码是否匹配的方法 checkUser。在 JSP 页面中,我们使用了一个表单来获取用户输入的用户名和密码,并将这些数据提交到名为 login.do 的 Servlet。在 Servlet 中,我们创建了一个 User 对象,并调用其 checkUser 方法来检查用户名和密码是否匹配,并根据检查结果输出相应的信息。