2014-01-18 83 views
0

我正在为使用JSP和servlet的学校开发一个小网站,但我遇到了问题。 我试图限制访问工具箱页面,所以只有拥有管理员密码的人才能访问它。使用密码限制对某些页面的访问[JSP/Servlet]

所以我把一个小表格(用post方法)来获取密码,在我的servlet中,我得到它并检查它是否是好的。但现在看来似乎总是认为这是一个错误的密码,总是重定向我错了网页...我FiltreAdmin的servlet

内容:

public class FiltreAdmin extends HttpServlet { 
public static final String VUE = "/WEB-INF/filtreAdmin.jsp"; 
public static final String ACCES_PUBLIC  = "/restreintAdmin.jsp"; 
public static final String ACCES_RESTREINT = "/WEB-INF/toolbox.jsp"; 


public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    this.getServletContext().getRequestDispatcher(VUE).forward(request, response); 
} 

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    if (request.getAttribute("passwd") != "freebeer") { 
     /* Redirection vers la page publique */ 
     response.sendRedirect(request.getContextPath() + ACCES_PUBLIC); 
    } else { 
     /* Affichage de la page restreinte */ 
     this.getServletContext().getRequestDispatcher(ACCES_RESTREINT).forward(request, response); 
    } 
} 

}

会有人有一个想法?

+0

您应该阅读此:http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java – home

+0

真棒,它现在工作!非常感谢你! – Gloumy

回答

0

忘了编辑以发布答案..我的坏!

我找到了解决办法感谢How do I compare strings in Java?

的链接我只是需要改变我的==和使用.equals()函数来代替。