摆笔厂11闭ネットワーク第6回3. ? index.jspのbodyタグの中を以下に書き換える
<form action="/confirm" method="POST">
氏名<input type="text" name="name"><br>
メールアドレス<input type="text" name="mail"><br>
性別<input type="radio" name="gender" value="女">女
<input type="radio" name="gender" value="男">男<br>
<input type="submit" name="submit" value="送信">
</form>
4. ? index.jspと同じ階層に『confirm.jsp』を新規ファイルで作成し、
以下の内容を記述
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title>確認</title>
</head>
<body>
<form action="/ok" method="post">
氏名:<%=request.getParameter("name")%><br>
メールアドレス:<%=request.getParameter("mail")%><br>
性別:<%=request.getParameter("gender")%><br>
<input type="hidden" name="name"
value="<%=request.getParameter("name")%>">
<input type="hidden" name="mail"
value="<%=request.getParameter("mail")%>">
<input type="hidden" name="gender"
value="<%=request.getParameter("gender")%>">
<input type="submit" value="登録">
</form>
</body>
</html>
5. ? index.jspと同じ階層に『ok.jsp』を新規ファイルで作
成し、以下の内容を記述
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title>登録完了</title>
</head>
<body>
氏名:<%=request.getParameter("name")%><br>
メールアドレス:
<%=request.getParameter("mail")%><br>
性別:<%=request.getParameter("gender")%><br>
登録されました。
</body>
</html>
11. HTTP/1.1 200 OK
Server: Jetty(7.6.0.v20120127)
Connection: keep-alive
Content-Length: 692
Content-type:text/plain
13. ? Content-Length
? ボディのバイト数
? Content-Type
? MIMEタイプというリソースの種類を
指定
? セミコロン(;)を付けてcharset=UTF-8と
記述すれば、UTF-8という文字エン
コーディングであることを示す
MIMEタイプ
意味
text/plain
テキスト
text/html
HTML文書
application/xml
XML文書
text/css
CSS文書
image/gif
GIF画像
image/jpeg
JPEG画像
image/png
PNG画像
application/json
JSON(Javascript
Object Notation)
16. POST /hello HTTP/1.1
Host: httpserverex.herokuapp.com
Connection: keep-alive
Content-Length: 77
Content-Type: application/x-www-form-urlencoded
Referer: http://httpserverex.herokuapp.com/Cookie:
JSESSIONID=1ut4gy3t4kqu1mncf3ykldj5a
メッセージボディ
input=%E3%81%82%E3%81%84%E3%81%88%E3%81%86%E3%81%8A&submit=%
E9%80%81%E4%BF%A1