实现一个简单的登录程序。要求应用javaBean来接收用户输入的用户名和密码,然后判断输入的用户名是否为“admin”、密码是否为“000”。若是,则转发到success.jsp页面显示“欢迎登陆”提示信息,否则转发到fault.jsp页面显示“登录失败”提示信息。jsp
时间: 2024-04-29 11:26:41 浏览: 14
页面代码如下:
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>
<form action="loginServlet" method="post">
<label for="username">用户名:</label>
<input type="text" name="username"><br>
<label for="password">密码:</label>
<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
success.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>
</body>
</html>
```
fault.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>
</body>
</html>
```
loginServlet.java
```java
package com.example.servlet;
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;
import javax.servlet.http.HttpSession;
import com.example.bean.User;
@WebServlet("/loginServlet")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
HttpSession session = request.getSession();
User user = new User(username, password);
session.setAttribute("user", user);
if (username.equals("admin") && password.equals("000")) {
request.getRequestDispatcher("success.jsp").forward(request, response);
} else {
request.getRequestDispatcher("fault.jsp").forward(request, response);
}
}
}
```
User.java
```java
package com.example.bean;
public class User {
private String username;
private String password;
public User() {}
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;
}
}
```
以上代码实现了一个简单的登录程序,用户输入用户名和密码后,通过 javaBean 封装成 User 对象,判断用户名和密码是否正确,然后转发到相应的页面。注意要在 web.xml 中配置 servlet 和 jsp 文件的映射关系。