假设你正在学习Java web知识,要求你完成一个作业:利用标签跳转完成登录功能。第一步:填写用户和密码的表单。第二步:对用户和密码的合法性进行验证。第三步:提示登陆成功或登录失败。
时间: 2024-04-29 15:23:41 浏览: 7
以下是一个简单的示例代码,实现了利用标签跳转完成登录功能:
login.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<form action="loginCheck.jsp" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
loginCheck.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录验证</title>
</head>
<body>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
if(username.equals("admin") && password.equals("password")) {
response.sendRedirect("loginSuccess.jsp");
} else {
response.sendRedirect("loginFail.jsp");
}
%>
</body>
</html>
```
loginSuccess.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录成功</title>
</head>
<body>
<h1>登录成功!</h1>
</body>
</html>
```
loginFail.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录失败</title>
</head>
<body>
<h1>登录失败,请输入正确的用户名和密码!</h1>
</body>
</html>
```
在这个示例中,login.jsp是登录页面,包含一个表单,用户输入用户名和密码后提交到loginCheck.jsp进行验证。loginCheck.jsp中使用request.getParameter()方法获取表单中提交的参数,然后进行判断,如果用户名和密码都正确,则使用response.sendRedirect()方法跳转到loginSuccess.jsp,否则跳转到loginFail.jsp。在loginSuccess.jsp和loginFail.jsp中分别展示登录成功和登录失败的信息。