auの日記

プログラミング初心者の日記。(auはハンドルネームです)

サーブレットで遷移元のリンクを送信する方法

auです。

遷移元のリンクをjspからサーブレットに渡すような処理がしたいなーと思ったのでやってみました。

jspファイルのinputタグの中に、自分のファイル名を取得、記入して渡すイメージです。

jsp

<% String url = request.getServletPath %>
// 中略
<input type="hidden" name=<%= url %>>

サーブレット

String reqUrl = request.getParameter("url");

こうすることで、サーブレット側でURLを受け取ることができます。

最初はリクエストスコープを使おうとしましたが、jsp側を読み込んだ時点でレスポンスが終了しているため、スコープが消えてしまいます。

そこで、パラメータとして渡してあげて、サーブレットがわで受け取ります。

書いたときに何だかスッキリしました。