Java Servlet のスニペット集
このページは、Java サーブレットのスニペットなどをまとめる予定のページです。
注意
- コードのライセンスは CC0 (クレジット表示不要、改変可、商用可) です。
- Java には Spring などのフレームワークがあるため、Servlet を使う場面は基本的には少ないと思います。
スニペット
画面のパラメータを Servlet で受け取る
String 値 = request.getParameter("パラメータ名");
Servlet のデータを JSP に渡す
request.setAttribute("変数名", "値");
フォワード (内部リダイレクト)
request.getRequestDispatcher("/WEB-INF/xxx.jsp").forward(request, response);
リダイレクト (外部リダイレクト)
response.sendRedirect("遷移先URL");
JSON 出力 (ライブラリを使わない単純な例)
response.setContentType("application/json");
response.getWriter().append("{ \"a\": 1 }");
JSON 出力 (jsonic)
Map<String, Object> map = new HashMap<String, Object>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
response.setContentType("application/json");
response.getWriter().append(JSON.encode(map));
Ajax 判定
if ("XMLHttpRequest".equals(request.getHeader("X-Requested-With"))) {
// Ajax
}