問題は以下の通りです。
redirexted.jsとforwarded.jspの二つのJSPファイルが、WebContentに用意されてる
ブラウザで「http://localhost:8080/ex62」にgetでアクセスをして
偶数ならforwarded.jsp、奇数ならredirexted.jsに遷移せよ
という問題です。
以下、私のコードですがうまくいきません。
ex62.jspを起動しても、ex62.jspページが表示されるだけで
奇数、偶数ページに遷移しないということです。
アドバイスをお願いいたします。
ex62.jsp
package _6; 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; @WebServlet("/ex62") public class ex62 extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // UTF-8設定 request.setCharacterEncoding("UTF-8"); int rand = (int)(Math.random() * 10); // 奇数ならリダイレクト、偶数ならフォワードで遷移 if (rand % 2 == 1) { response.sendRedirect("jsp/redirexted.jsp"); } else { RequestDispatcher dispatch = request.getRequestDispatcher("jsp/forwarded.jsp"); dispatch.forward(request, response); } } }
redirexted.js
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <p>奇数です</p> </body> </html>
forwarded.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <p>偶数です</p> </body> </html>
あなたの回答
tips
プレビュー