サーブレットクラスであるJSP
にリダイレクトして表示させたいのですが、404のエラーになっていしまいます。
forwardだとうまくいくのですが
redirectがうまくいきません。
遷移させたいJSPがある場所は
Dokotubu/WebContent/WEB-INF/LoginReslut.jsp
です。
ご教授願います。
package login.contlloler;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.batik.util.EventDispatcher.Dispatcher;
import org.eclipse.ui.internal.handlers.WizardHandler.New;
import dto.User;
import login.logic.LoginLogic;
/**
- Servlet implementation class LoginContlloler
*/
@WebServlet("/LoginContlloler")
public class LoginContlloler extends HttpServlet {
private static final long serialVersionUID = 1L;
/** * @see HttpServlet#HttpServlet() */ public LoginContlloler() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("getOk"); //URLを叩かれたらログイン画面を表示する RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/LoginMenu.jsp"); dispatcher.forward(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("postOk"); //リクエストパラメータからユーザ名を取得 final String userName = request.getParameter("userName"); //リクエストパラメータからパスワードを取得 final String password = request.getParameter("password"); final LoginLogic loginLogic = new LoginLogic(); final User user = loginLogic.getUser(userName, password); //リクエストスコープにユーザ情報を設定 request.setAttribute("user", user); //ログイン結果画面にリダイレクト //RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/LoginReslut.jsp"); //dispatcher.forward(request, response); response.sendRedirect("/Dokotubu/LoginReslut.jsp"); //←ここでエラー }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/11 10:49