设计一个用户登录的网页login.jsp,提交到check.jsp页面,在此页面判断用户名是“admin”、密码是“1234”时,转向正确页面“ok.jsp”,否则转向错误页面(err.jsp)
时间: 2024-09-26 12:11:57 浏览: 20
设计一个简单的用户登录网页`login.jsp`可以按照以下步骤完成:
**login.jsp:**
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<form action="check.jsp" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
在这个表单中,用户输入用户名和密码后点击登录,数据会被POST到`check.jsp`。
**check.jsp:**
```java
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<jsp:useBean id="userValidator" scope="session" class="com.example.UserValidator" />
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
if (userValidator.checkLogin(username, password)) {
response.sendRedirect("ok.jsp");
} else {
response.sendRedirect("err.jsp");
}
%>
</head>
<body></body>
</html>
```
这里假设有一个名为`UserValidator`的Java Bean,它负责验证用户名和密码:
```java
public class UserValidator {
public boolean checkLogin(String username, String password) {
if ("admin".equals(username) && "1234".equals(password)) {
return true;
} else {
return false;
}
}
}
```
当用户输入的认证信息匹配时,`check.jsp`会发送一个重定向到`ok.jsp`;否则,用户将被重定向到`err.jsp`。