練習問題 解答
8.8 練習問題 解答
問1
① ○
② ×:データをURLの後ろに付けて送信するため、送信できるデータ量に制限があるのはGET送信です。
③ ×:POST送信はフォームからしか送ることができません。
④ ○
⑤ ×:出力用文字エンコーディングと送信データ用文字エンコーディングは別々に設定する必要があります。
問2
① post
② job
③ doPost
④ getParameter
問3
➢ practice0802.jsp
1 | <%@page contentType= "text/html; charset=UTF-8" %> |
5 | < title >practice0802</ title > |
8 | < form action="<%= request.getContextPath() %>/Practice0802Servlet" method="post"> |
10 | < input type = "text" name = "job" > |
11 | < input type = "submit" value = "送信" > |
➢ Practice0802Servlet.java
3 | import java.io.IOException; |
4 | import java.io.PrintWriter; |
6 | import jakarta.servlet.ServletException; |
7 | import jakarta.servlet.annotation.WebServlet; |
8 | import jakarta.servlet.http.HttpServlet; |
9 | import jakarta.servlet.http.HttpServletRequest; |
10 | import jakarta.servlet.http.HttpServletResponse; |
12 | @WebServlet("/Practice0802Servlet") |
13 | public class Practice0802Servlet extends HttpServlet { |
14 | public void doGet(HttpServletRequest request, HttpServletResponse response) |
15 | throws ServletException, IOException { |
17 | commonProcess(request, response); |
20 | public void doPost(HttpServletRequest request, HttpServletResponse response) |
21 | throws ServletException, IOException { |
23 | commonProcess(request, response); |
27 | private void commonProcess(HttpServletRequest request, HttpServletResponse response) |
28 | throws ServletException, IOException { |
30 | String job = request.getParameter("job"); |
31 | String message = null; |
34 | message = "フォーム画面から入力してください"; |
35 | }else if(job.equals("")){ |
36 | message = "何も入力されていません"; |
39 | PrintWriter out = response.getWriter(); |
42 | out.println("職業は" + job + "なのですね"); |
NEXT>> 第9章 サーブレットからJSPへ画面遷移