LoginServlet頁面404
@WebServlet(name="LoginServlet",?urlPatterns={"/LoginServlet"}) public?class?LoginServlet?extends?HttpServlet?{ private?static?final?long?serialVersionUID?=?1L; ??????? ????/** ?????*?@see?HttpServlet#HttpServlet() ?????*/ ????public?LoginServlet()?{ ????} ???? /** ?*?@see?HttpServlet#doPost(HttpServletRequest?request,?HttpServletResponse?response) ?*/ protected?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)?throws?ServletException,?IOException?{ System.out.println("doPost"); String?username?=?request.getParameter("username"); String?password?=?request.getParameter("password"); System.out.println(request.getContextPath()); if("admin".equals(username)?&&?"admin".equals(password))?{ //校驗(yàn)通過 HttpSession?session?=?request.getSession(); session.setAttribute("username",?username); System.out.println(request.getContextPath()); response.sendRedirect(request.getContextPath()+?"/success.jsp"); }else?{ //校驗(yàn)失敗 response.sendRedirect(request.getContextPath()+?"/failure.jsp"); } } }
這是LoginServlet.java的代碼,輸入用戶名密碼后跳轉(zhuǎn)頁面出錯(cuò),404
<body> <form?action="<%=request.getContextPath()?%>/servlet/LoginServlet"?method="post"> 用戶名:<input?type="text"?name="username"?/> 密碼:<input?type="password"?name="password"?/> <input?type="submit"?value="提交"?/> </form> </body>
上面這是login.jsp的代碼
輸入用戶名密碼登錄以后,顯示頁面為:
HTTP?Status?404?-?/LoginFilter/servlet/LoginServlet type?Status?report message?/LoginFilter/servlet/LoginServlet description?The?requested?resource?is?not?available.
2017-03-02
我算弄明白了,注解的路徑不對(duì)urlPatterns={"/LoginServlet"}改成urlPatterns={"/servlet/LoginServlet"}