練習問題 解答

9.5 練習問題 解答

問1

① ○
② ○
③ ×:処理のみを行なっているサーブレットへ転送することも可能です。
④ ○
⑤ ○

問2

① getRequestDispatcher
② forward
③ getParameter

問3

➢ Practice0902Servlet.java
[html] package ch09exercise; import java.io.IOException; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @WebServlet(“/Practice0902Servlet”) public class Practice0902Servlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String job = request.getParameter(“job”); String message = null; if(job == null){ message = “フォーム画面から入力してください。”; }else if(job.equals(“”)){ message = “何も入力されていません。”; } if(message == null){ RequestDispatcher dispatcher = request.getRequestDispatcher(“/view/ch09exercise/practice0902.jsp”); dispatcher.forward(request, response); }else{ RequestDispatcher dispatcher =request .getRequestDispatcher(“/view/ch09exercise/practice0904.jsp?message=”+message); dispatcher.forward(request, response); } } } [/html]

NEXT>> 第10章 クッキーを利用しよう