練習問題 解答

9.5 練習問題 解答

問1

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

問2

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

問3

➢ Practice0902Servlet.java
package ch09exercise;

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class Practice0902Servlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {

		request.setCharacterEncoding("UTF-8");
		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?job="+job);
			dispatcher.forward(request, response);

		}else{
			RequestDispatcher dispatcher =
				request.getRequestDispatcher("/view/ch09exercise/practice0904.jsp?message="+message);
			dispatcher.forward(request, response);
		}
	}
}

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