请编写一个登陆页面login.html,当输入正确的用户名和密码,页面跳转到欢迎页面welcome.jsp,输入的用户名和密码错误,返回login.html界面,禁止非登录用户通过直接输入欢迎页面地址进行访问,如果非登录用户直接输入欢迎页面地址,跳转到登录页面重新登录。
时间: 2023-05-15 20:05:15 浏览: 560
好的,这是一个比较常见的网站登录功能,以下是一个简单的实现方式:
首先,我们需要一个 login.html 页面,其中包含一个表单,用户可以输入用户名和密码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<form action="login.jsp" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
接下来,我们需要一个 login.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 ("admin".equals(username) && "123456".equals(password)) {
// 登录成功,跳转到欢迎页面
session.setAttribute("username", username);
response.sendRedirect("welcome.jsp");
} else {
// 登录失败,返回登录页面
response.sendRedirect("login.html");
}
%>
```
在这个页面中,我们首先获取用户输入的用户名和密码,然后判断是否正确。如果正确,我们将用户名保存到 session 中,然后使用 response.sendRedirect() 方法跳转到欢迎页面。如果不正确,我们使用同样的方法跳转回登录页面。
最后,我们需要一个 welcome.jsp 页面,用于显示欢迎信息:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String username = (String) session.getAttribute("username");
if (username == null) {
// 用户未登录,跳转到登录页面
response.sendRedirect("login.html");
} else {
// 显示欢迎信息
out.println("<h1>Welcome, " + username + "!</h1>");
}
%>
```
在这个页面中,我们首先从 session 中获取保存的用户名,如果为空,说明用户未登录,我们使用同样的方法跳转回登录页面。如果不为空,我们显示欢迎信息。
至此,我们完成了一个简单的网站登录功能。需要注意的是,这只是一个示例,实际应用中还需要考虑更多的安全性和用户体验问题。