2014-01-18 124 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()函數來代替。