Spring MVC 4.0 No. 009 HttpEntityで受け取る
今回はSpringで用意されているHttpEntityクラスでリクエストを受け付けます。
@RequestMapping("/entityForm") public String entityForm() { return "req/entityForm"; } @RequestMapping(value = "/entityRecv", method = RequestMethod.POST) public String entityRecv(HttpEntity<String> httpEntity, Model model) { model.addAttribute("body", httpEntity.getBody()); return "req/entityRecv"; }
POSTデータ送信用のJSP、entityForm.jspです。
<%@page contentType="text/html; charset=utf-8" %><%-- --%><!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>サンプル</title> </head> <body> <form action="entityRecv" method="post"> 名前: <input type="text" name="name" size="20"><br> 年齢: <input type="text" name="age" size="20"><br> <input type="submit" value="送信"> </form> </body> </html>
リクエストボディ表示用のentityRecv.jspです。
<%@page contentType="text/html; charset=utf-8" %><%-- --%><!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>サンプル</title> </head> <body> nameの値は <c:out value="${name}" /><br> ageの値は <c:out value="${age}" /><br> bodyの値は <c:out value="${body}" /><br> </body> </html>
ソースは https://github.com/kuwalab/spring-mvc40 にあります。タグ009が今回のサンプルです。
まとめ http://kuwalab.hatenablog.jp/entry/spring
最初 http://kuwalab.hatenablog.jp/entry/spring_mvc/001
前回 http://kuwalab.hatenablog.jp/entry/spring_mvc/008
次回 http://kuwalab.hatenablog.jp/entry/spring_mvc/010