質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

4790閲覧

JSPから別のJSPを呼び出しても、URLの後ろのパラメータがそのまま表示されるのを防ぐには?

退会済みユーザー

退会済みユーザー

総合スコア0

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2015/10/29 11:27

JSPから別のJSPを呼び出しても、URLの後ろのパラメータがそのまま表示されるのを防ぐには
どうすればよいでしょうか?

例えば、

http://~/beforer.jsp?name=山田&size=15
が呼ばれたとします。

その beforer.jspの中で、下記で、after.jspを呼び出すと、

<jsp:forward page="after.jsp" />

http://~/after.jsp?name=山田&size=15

と呼んだ先のJSPの後ろに同じ「?name=山田&size=15」パラメータが表示されます。

API名は、変わっているのに、なぜパラメーターだけがそのまま残るのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

jsp:forwardだけならブラウザのURLはbefore.jspのままでフォワード先のafter.jspにならないはずです。
after.jspで自己リダイレクトしてませんか?
またそのときにパラメータを付けていませんか?

投稿2015/10/29 13:22

shiena

総合スコア1825

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2015/10/30 00:10

ご回答ありがとうございます。 ・呼び出し方は、<jsp:forward page="after.jsp" /> で、API名だけで、パラメータは1つも付けていません。 ・自己リダイレクトの意味はわからないのですが、呼び出し後は、そのJSPで表示しているHTML画面が表示されますが、URLにパラメータが付いた状態です。 ⇒ http://~/after.jsp?name=山田&size=15 ・・・ API名は変わっているがパラメーターがそのまま引き継がれて表示されている という現象です。
shiena

2015/10/30 15:24

フォワードはサーバ内部で完結する処理なのでURLは変わらず リダイレクトは一旦ブラウザに戻すのでURLを変えられます。 そのため、ブラウザから見えるURLは転送前のbefore.jspのままになり、転送先のafter.jspにならないはずです。 そうすると転送先のafter.jspで自分自身(after.jsp)にリダイレクトして、この時にパラメータを付けているのではないかと想像しました。この挙動を自己リダイレクトと表現しています。
退会済みユーザー

退会済みユーザー

2015/12/05 13:38

ご回答ありがとうございます。 そうでしたか、想像のご回答とはいえ、分かりやすく納得のいく処理となっおり、 ご回答としましては、とてもたすかりました。 そこを裏手にとって、上手く回避するように致します。 お手数をお掛け致しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問