java登录跳转_【Java】JavaWeb 登录检查及界面跳转
时间: 2023-08-05 15:10:39 浏览: 64
好的,下面是回答:
JavaWeb 登录检查及界面跳转可分为以下几个步骤:
1. 创建登录页面:在 JSP 页面上布置输入用户名和密码的表单。
2. 创建 Servlet:用于接收登录表单提交的数据,并进行验证。
3. 校验用户名和密码:从表单提交的数据中获取用户名和密码,然后与数据库中的数据进行比对,如果验证通过,则将用户信息存入 Session 中。
4. 跳转页面:如果用户信息验证通过,则跳转至主页或其他需要登录才能访问的页面;如果验证不通过,则返回登录界面并给出错误提示。
以下是一个简单的示例:
1. 创建登录页面 login.jsp
```
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Login</title>
</head>
<body>
<form action="login" method="post">
<input type="text" name="username" placeholder="Username"><br>
<input type="password" name="password" placeholder="Password"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
2. 创建 Servlet LoginServlet
```
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username.equals("admin") && password.equals("123456")) {
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("index.jsp");
} else {
response.sendRedirect("login.jsp?error=1");
}
}
}
```
3. 在主页 index.jsp 中获取用户信息
```
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Index</title>
</head>
<body>
<%
HttpSession session = request.getSession();
String username = (String) session.getAttribute("username");
out.print("Welcome " + username);
%>
</body>
</html>
```
在上述示例中,我们通过 request.getParameter() 方法获取登录表单提交的数据,然后进行校验。如果校验通过,则将用户名存入 Session 中,并调用 response.sendRedirect() 方法跳转至主页 index.jsp。如果校验不通过,则重定向至登录页面 login.jsp,并附带错误提示信息。
希望上述示例对你有所帮助。