【JavaEE】实现用户登陆【实现登录的交互+获取主页的交互】
warning:
这篇文章距离上次修改已过189天,其中的内容可能已经有所变动。
以下是一个简单的JavaEE示例,演示了用户登录后获取主页的基本交互流程。
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// 这里简单处理,实际应用应该查询数据库验证用户凭据
if ("admin".equals(username) && "password".equals(password)) {
HttpSession session = request.getSession();
session.setAttribute("user", username);
response.sendRedirect("home");
} else {
response.sendRedirect("login.jsp");
}
}
}
@WebServlet("/home")
public class HomeServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
if (session != null && session.getAttribute("user") != null) {
response.getWriter().write("Welcome, " + session.getAttribute("user") + "!");
} else {
response.sendRedirect("login.jsp");
}
}
}
在这个例子中,LoginServlet
处理登录请求,验证用户名和密码后创建一个会话并重定向到主页。HomeServlet
检查会话中是否有登录用户的信息,如果存在则显示欢迎信息,如果不存在或会话已经过期,则重定向到登录页面。这个简单的例子演示了用户登录流程和基于会话的身份验证。
评论已关闭