🌷① Java Servlet的概念
🥦② Java Servlet的学习方法
🍿③ Java Servlet的应用场景
🎉④ Java Servlet的优点和局限性
——代码举例分析(用户登录和注销功能实现)
代码如下:
@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 (username.equals("admin") && password.equals("admin123")) {
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("home.jsp");
} else {
response.sendRedirect("login.jsp");
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
session.invalidate();
response.sendRedirect("login.jsp");
}
}
代码分析:
-
@WebServlet("/login")
注解指定了Servlet的访问路径为/login
,当用户访问http://localhost:8080/login
时,就会触发该Servlet的doPost或doGet方法。 -
doPost
方法通过request.getParameter
方法获取客户端提交的用户名和密码,如果用户名和密码都正确,则在服务器端创建一个HttpSession对象,并将用户名存储到该对象中,然后重定向到home.jsp
页面。如果用户名或密码不正确,则重定向到login.jsp
页面。 -
doGet
方法用于实现用户注销功能。它首先获取当前会话的HttpSession对象,然后调用invalidate
方法使该会话失效,最后重定向到login.jsp
页面。