Formで送信された値をServlet側で取得するには、getParameterメソッドを使用します。
FormでなくともOKです。
サンプルソース
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>サンプル</title> </head> <body> <form action="test/SampleServlet" method="post"> <input type="text" name="memo" /> <input type="submit" value="送信" /> </form> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
package pkg.test; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletException; import java.io.PrintWriter; import java.io.IOException; public class SampleServlet extends HttpServlet{ public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ res.setContentType("text/html; charset=UTF-8"); //パラメータ"memo"の値を取得する String str = req.getParameter("memo"); //結果を返す PrintWriter out = res.getWriter(); out.println("<p>"); out.println(str); out.println("</p>"); } } |
メモ
- パラメータ値は、HttpServletRequest.getParameterで取得できます。
- 指定したパラメータが存在しない場合は、nullが返ります。
- パラメータが配列の場合は、getParameterValuesメソッドを使用します。
⇒ 詳しくは「Servletで配列値を取得する」をご覧ください。