練習問題 解答

9.5 練習問題 解答

問1

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

問2

① getRequestDispatcher
② ?job=”+job
③ forward
④ getParameter

問3

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

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

f