设计一个用户登录的网页login.jsp,提交到check.jsp页面,在此页面判断用户名是“admin”、密码是“1234”时,转向正确页面“ok.jsp”,否则转向错误页面(err.jsp)使用forward动作实现
时间: 2024-09-26 20:12:37 浏览: 16
设计一个简单的用户登录功能通常涉及前端的HTML表单提交和后端的JSP处理逻辑。以下是一个简化的步骤说明:
**1. 创建login.jsp页面:**
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<title>用户登录</title>
</head>
<body>
<form action="check.jsp" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
在这个页面中,用户输入用户名和密码,然后点击登录按钮将数据POST到`check.jsp`。
**2. 创建check.jsp页面:**
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username.equals("admin") && password.equals("1234")) {
response.sendRedirect("ok.jsp");
} else {
response.sendRedirect("err.jsp");
}
%>
```
这个JSP页面从请求中获取用户名和密码,检查它们是否匹配预设值。如果匹配,使用`response.sendRedirect()`转到`ok.jsp`;如果不匹配,则转到`err.jsp`。
**3. 目录结构:**
- login.jsp
- check.jsp
- ok.jsp
- err.jsp
**相关问题--:**
1. JSP页面如何获取表单数据?
2. `response.sendRedirect()`的作用是什么?
3. 如果用户名或密码字段为空,应该如何处理?