【发布时间】:2015-07-22 07:14:25
【问题描述】:
链接在 href 属性中有“LoginCheck”
//LoginCheck.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
HttpSession ses = request.getSession(false);
//Redirects to LoginController.java if there is no session
if(ses==null){
RequestDispatcher rd = request.getRequestDispatcher("/LoginController");
rd.forward(request, response);
}else{
PrintWriter out = response.getWriter();
out.println("Logout to login again!");
}
}
但它总是显示“注销重新登录!”即使我先使会话无效??
【问题讨论】:
-
你有任何过滤器或在
processRequest之前被调用的东西吗? -
不,netbeans 对默认 servlet 的唯一更改是 processRequest 方法的更改。
-
你看过这个链接吗?认为它可能会有所帮助stackoverflow.com/questions/24677949/…
-
查看您的代码并假设没有无关的参与者,您永远不会创建会话,默认情况下不会创建会话。这里有很好的解释stackoverflow.com/questions/5140556/java-httpsession