Eclipseでlocalhost:8080で404エラーが出たの
Eclipseでjspファイルにアクセスする際にlocalhost:8080で404エラーがでました。
なぜ起きていたのか
エラーの原因はファイルの位置とパスの指定ミスでした。
以下の順番でファイル移動を行います
この間でlocalhost:8080で404エラーが表示されていました。
原因のコード
ファイルの位置
jspファイルをwebappの直下においていました。
doPostには以下のようにパスを指定していました。
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setAttribute("input", input); RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/Answer.jsp"); dispatcher.forward(request, response); }
修正後
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setAttribute("input", input); RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/Answer.jsp"); dispatcher.forward(request, response); }
WEB-INFにjspフォルダを作成し、jspファイルをそこに置き 遷移先のパスも変更。
request.getRequestDispatcher("/WEB-INF/jsp/Answer.jsp")