<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Windows-31J"> </head> <body> <form method="post" action="RequestServ"> //(1)method、actionの指定 <input type="text" name="name1"><br><br> <input type="checkbox" name="vehicle" value="車">車<br> <input type="checkbox" name="vehicle" value="バイク">バイク<br> <input type="checkbox" name="vehicle" value="飛行機">飛行機<br><br> <input type="submit" value="submit"> </form> </body> </html>
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class RequestServ extends HttpServlet { public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { //(1)エンコード方式の指定 res.setContentType("text/html; charset=Windows-31J"); //(2)パラメータのエンコード方式の指定 req.setCharacterEncoding("Windows-31J"); //(3)PrintWriterオブジェクトの生成 PrintWriter out = res.getWriter(); out.println("<HTML>"); out.println("<BODY>"); //(4)name1パラメータの取得 out.println(req.getParameter("name1") + "<br>"); //(5)vehicleパラメータの取得 String vehicle[ ] = req.getParameterValues("vehicle"); for (int i = 0; i < vehicle.length; i++ ) { out.println(vehicle[i] + "<br>"); } out.println("</BODY>"); out.println("</HTML>"); } }
import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class RequestHead extends HttpServlet { //(1)doGetメソッドをオーバーライド public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getWriter(); out.println("<HTML>"); out.println("<BODY>"); //(2)ヘッダー名の取得 Enumeration headers = req.getHeaderNames(); //(3)ヘッダー名の表示 while (headers.hasMoreElements()) { out.println(headers.nextElement() + "<br>"); } out.println("</BODY>"); out.println("</HTML>"); } }