编写JSP程序,创建表单,用于输入用户名和密码。 (2)编写JSP程序,获取表单中输入的用户名和密码,如果用户名和密码分别为“admin”和“123456”,跳转到index.jsp,否则调转到fail.jsp.
时间: 2024-09-27 13:02:56 浏览: 36
struts2接受表单传过来的用户名和密码
要在JSP中实现这样的功能,你需要首先创建HTML表单,然后编写后端脚本来验证用户输入并根据结果进行跳转。以下是简单的步骤:
**步骤一:创建登录表单(login.jsp)**
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<body>
<form action="validateLogin.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>
```
在这个表单中,用户输入用户名和密码,当点击登录按钮时,表单数据会被发送到`validateLogin.jsp`。
**步骤二:验证登录(validateLogin.jsp)**
```jsp
<%@ page import="java.util.*" %>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
if(username.equals("admin") && password.equals("123456")) {
response.sendRedirect("index.jsp");
} else {
response.sendRedirect("fail.jsp");
}
%>
```
这里,我们从请求中获取用户名和密码,然后检查它们是否匹配预设的"admin"和"123456"。如果匹配,就使用`response.sendRedirect`跳转到`index.jsp`;如果不匹配,则跳转到`fail.jsp`。
**相关问题--:**
1. 为什么要在验证后立即进行重定向而不是直接在当前页面显示消息?
2. 怎样可以在失败情况下来保护用户的密码免于在URL中暴露?
3. 如果需要增加更多的验证规则,应该如何修改这个代码?
阅读全文