实现一个简单的登录程序。要求应用javaBean来接收用户输入的用户名和密码,然后判断输入的用户名是否为“admin”、密码是否为“000”。若是,则转发到success.jsp页面显示“欢迎登陆”提示信息,否则转发到fault.jsp页面显示“登录失败”提示信息。jsp
时间: 2024-05-15 19:17:24 浏览: 19
的代码需要自己编写,可以使用JSTL和EL表达式实现页面数据的动态展示。
好的,您的问题已收到,现在我会给您提供一个基本的实现方式。首先,在登录页面中,可以使用form表单向后台提交用户名和密码。表单中包含两个input元素,一个是用来接收用户名,另一个是用来接收密码,如下所示:
```html
<form action="login" method="post">
<input type="text" name="username" placeholder="请输入用户名" />
<input type="password" name="password" placeholder="请输入密码" />
<button type="submit">登录</button>
</form>
```
接着,在后台编写一个Servlet来处理登录请求,包括获取用户输入的用户名和密码,判断是否为“admin”和“000”,并进行相应的重定向操作。具体代码如下:
```java
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 java.io.IOException;
@WebServlet("/login")
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 ("admin".equals(username) && "000".equals(password)) { // 判断用户名和密码是否正确
// 登录成功,重定向到success.jsp页面
response.sendRedirect(request.getContextPath() + "/success.jsp");
} else {
// 登录失败,重定向到fault.jsp页面
response.sendRedirect(request.getContextPath() + "/fault.jsp");
}
}
}
```
最后,在success.jsp和fault.jsp页面中,可以使用JSTL和EL表达式来动态展示提示信息。具体代码如下:
```html
<!-- success.jsp -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>欢迎登录</title>
</head>
<body>
<h1>欢迎登录</h1>
<p>用户名:${param.username}</p>
<p>密码:${param.password}</p>
</body>
</html>
```
```html
<!-- fault.jsp -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>登录失败</title>
</head>
<body>
<h1>登录失败</h1>
<p>用户名或密码错误</p>
</body>
</html>
```
以上就是一个简单的登录程序的实现方式,您可以根据自己的需求进行修改和定制。