練習問題 解答
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);
}
}
}