编写一个jsp登陆页面,包含用户名和密码,当用户名为admin,密码为1111时,页面跳转到登陆成功页面,否则跳转到失败页面
时间: 2024-09-12 19:11:09 浏览: 46
使用servlet和form和session表单实现最简单的登录跳转功能
要创建一个简单的JSP登录页面,你需要使用HTML来构建用户界面,并使用JSP代码来处理登录逻辑。以下是一个基本的示例:
首先,创建一个名为`login.jsp`的JSP文件:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h2>登录</h2>
<form action="login.jsp" method="post">
用户名:<input type="text" name="username" /><br/>
密码:<input type="password" name="password" /><br/>
<input type="submit" value="登录" />
</form>
</body>
</html>
```
然后,在同一个JSP页面中添加处理登录逻辑的代码:
```jsp
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
String loginSuccessPage = "login_success.jsp";
String loginFailurePage = "login_failure.jsp";
if ("admin".equals(username) && "1111".equals(password)) {
// 用户名和密码正确时,转发到登录成功页面
response.sendRedirect(loginSuccessPage);
} else {
// 用户名或密码错误时,转发到登录失败页面
response.sendRedirect(loginFailurePage);
}
%>
```
注意:在实际应用中,出于安全考虑,用户名和密码不应该直接写在JSP页面中,而应该使用后端代码进行验证,比如使用Servlet来处理登录逻辑,并且密码应该经过加密处理。
现在,你需要创建两个额外的JSP页面:`login_success.jsp` 和 `login_failure.jsp`,分别用于显示登录成功和失败的信息。
`login_success.jsp` 示例:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>登录成功</title>
</head>
<body>
<h2>登录成功!欢迎进入系统。</h2>
</body>
</html>
```
`login_failure.jsp` 示例:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>登录失败</title>
</head>
<body>
<h2>登录失败!用户名或密码错误。</h2>
</body>
</html>
```
阅读全文