2、修改login.jsp (1)如果 用户名称 =“tom”,用户密码=“123”, 提交后就在session中写入标志isLogin,跳转到main.jsp (2)如果不是 用 javascript 弹出提示框“用户名或密码错误”
时间: 2024-04-14 11:27:40 浏览: 198
你可以按照以下步骤修改 login.jsp 来实现你的要求:
1. 打开 login.jsp 文件,找到提交表单的部分,通常是一个 `<form>` 标签。
2. 在 `<form>` 标签的 `action` 属性中添加一个 JSP 页面的路径,用来处理表单的提交。例如:`action="loginAction.jsp"`。
3. 在 login.jsp 文件的开头添加以下代码,用于引入 JavaScript:
```jsp
<script>
// 弹出提示框函数
function showAlert(message) {
alert(message);
}
</script>
```
4. 创建一个名为 loginAction.jsp 的新文件,用于处理表单的提交和验证。
5. 打开 loginAction.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("tom") && password.equals("123")) {
// 如果用户名和密码正确,将 isLogin 标志设置为 true,并存入 session
session.setAttribute("isLogin", true);
// 跳转到 main.jsp 页面
response.sendRedirect("main.jsp");
} else {
// 如果用户名和密码不正确,使用 JavaScript 弹出提示框
out.println("<script>");
out.println("showAlert('用户名或密码错误');");
out.println("window.history.back();");
out.println("</script>");
}
%>
```
以上代码使用了 JSP 的内置对象 request、response、session 和 out,以及 JavaScript 的 `alert()` 函数和 `window.history.back()` 方法。
完成以上步骤后,当用户在 login.jsp 页面提交表单时,会通过 loginAction.jsp 进行用户名和密码的验证。如果验证成功,会将 isLogin 标志设置为 true,并存入 session,然后跳转到 main.jsp 页面。如果验证失败,会使用 JavaScript 弹出提示框,并返回到上一个页面。
阅读全文