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
}