練習問題 解答

9.5 練習問題 解答

問1

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

問2

① getRequestDispatcher
② forward
③ getParameter

問3

➢ Practice0902Servlet.java
1package ch09exercise;
2 
3import java.io.IOException;
4 
5import jakarta.servlet.RequestDispatcher;
6import jakarta.servlet.ServletException;
7import jakarta.servlet.annotation.WebServlet;
8import jakarta.servlet.http.HttpServlet;
9import jakarta.servlet.http.HttpServletRequest;
10import jakarta.servlet.http.HttpServletResponse;
11 
12@WebServlet("/Practice0902Servlet")
13public class Practice0902Servlet extends HttpServlet {
14    public void doGet(HttpServletRequest request, HttpServletResponse response)
15            throws ServletException, IOException {
16        String job = request.getParameter("job");
17        String message = null;
18 
19        if(job == null){
20            message = "フォーム画面から入力してください。";
21        }else if(job.equals("")){
22            message = "何も入力されていません。";
23        }
24 
25        if(message == null){
26            RequestDispatcher dispatcher = request.getRequestDispatcher("/view/ch09exercise/practice0902.jsp");
27            dispatcher.forward(request, response);
28 
29        }else{
30            RequestDispatcher dispatcher =request
31                .getRequestDispatcher("/view/ch09exercise/practice0904.jsp?message="+message);
32            dispatcher.forward(request, response);
33        }
34    }
35}

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

f