用jsp前端和后端实现登录页面,输入用户名密码都为admin(用户名和密码不区分大小写),跳转到成功页面,否则调转到失败页面;并且在页面上显示用户名和密码
时间: 2024-04-13 09:30:10 浏览: 8
以下是一个使用JSP前端和后端实现登录页面的示例:
login.jsp(登录页面):
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Page</title>
</head>
<body>
<form action="login" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
login.java(后端处理登录逻辑):
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username.equalsIgnoreCase("admin") && password.equalsIgnoreCase("admin")) {
request.setAttribute("username", username);
request.setAttribute("password", password);
request.getRequestDispatcher("success.jsp").forward(request, response);
} else {
response.sendRedirect("error.jsp");
}
}
}
```
success.jsp(登录成功页面):
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Success Page</title>
</head>
<body>
<h1>Login Successful!</h1>
<p>Username: ${username}</p>
<p>Password: ${password}</p>
</body>
</html>
```
error.jsp(登录失败页面):
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Error Page</title>
</head>
<body>
<h1>Login Failed!</h1>
</body>
</html>
```
在这个示例中,用户在`login.jsp`页面输入用户名和密码,然后提交表单到`login`的URL,`LoginServlet`会处理登录逻辑。如果用户名和密码都为"admin"(不区分大小写),则将用户名和密码存储在请求的属性中,并将请求转发到`success.jsp`页面来显示登录成功的信息,并在页面上显示用户名和密码。否则,会重定向到`error.jsp`页面,显示登录失败的信息。
需要注意的是,这只是一个简单的示例,实际应用中需要更严格的用户认证和安全措施来保护用户数据和系统安全。