JSP を使用して、いくつかの基本的なチェックを行った後、別のページにリダイレクトする必要があります。ターゲット URL には、いくつかの追加データ (行われたチェックに関連する) を指定する必要があります。1つの明白な方法はこれです:
String extraData = [calculate extra data];
response.setHeader("Loction", "target.jsp?extradata=" + extraData);
ただし、ブラウザーのアドレス ボックスで余分なデータをユーザーに公開したくありません。
これはすべて JSP にあるため、セッション属性を設定する別のオプションがあります。
String extraData = [calculate extra data];
session.setAttribute("extradata", extraData);
response.setHeader("Location", "target.jsp");
そして、target.jsp はセッション属性から追加データを取得できます。
ただし、ターゲット ファイルは別のサーバー上にある可能性があり、もちろん同じセッションを共有することはありません。
別の URL にリダイレクトして、URL 自体にない余分なデータを渡す方法は他にありますか? たとえば、HttpServletRequest でターゲット URL に配信される追加のヘッダーをおそらく定義する方法はありますか?