リファラー:
public void Referer(HttpServletRequest リクエスト、HttpServletResponse レスポンス)
例外をスローします {
文字列リファラー = request.getHeader("リファラー");
if (referer == null || !referer.startsWith("http://localhost")) {
response.sendRedirect("/webTwo/index.jsp");
戻る;
}
文字列データ = "ようこそ";
応答.getOutputStream().write(data.getBytes());
}
URL を記述するためのヒント:
サーバーで使用する場合は、最初に「/」を記述します。ブラウザで使用する場合は、Web アプリケーション名を追加するだけです。
リクエストディスパッチャ:
// 転送をリクエストします。リクエスト ドメイン オブジェクトを使用してデータを転送リソースに渡します。
リダイレクトとの違い: クライアントは 1 つのリクエストのみを発行し、サーバーは複数のリソースを呼び出します。クライアントのブラウザのアドレス バーは変更されません。
入手方法:
ServletContext.getRequestDispatcher(String);
ServletContext.getNamedDispatcher(String);
ServletRequest.getRequestDispatcher(String);
例:request.getRequestDispatcher("/index.jsp").forward(リクエスト, レスポンス);
エンコーダー: コード化けの処理
request.setCharacterEncoding("UTF-8"); //Post モードでのみ有効
// getメソッドで文字化けを処理する
文字列値 = request.getParameter("ユーザー名");
String out = new String(value.getBytes("iso8859-1"), "UTF-8");
System.out.println(out);
//リクエストデータを取得する場合、通常はまずチェックしてから利用します。
ヘッダーを取得:
// 文字列値 = request.getHeader("ヘッダー名");
// 列挙型ヘッダー = request.getHeaders("");
// 列挙型ヘッダー名 = request.getHeaderNames();