2012-04-24 3 views
0

私はほんの少しの助けが必要です。それは何度も私はhttp://www.xyz.com/index.jsp?etetet%rr^_frfwrw....を見ました。私は、この疑問符が何であるかを知りたかったのです?etetet%....index.jspの後に来て、なぜこれがindex.jspの後に来るのですか?誰かがこれの背後にある理由は何かを説明してもらえますか?jspのウェブページのURL

私はまた、このように自分のアプリケーションを実行しています:http://localhost:8080/myproject/index.jsp

私は私のURLがhttp://localhost:8080/myproject/index.jsp?..eeqwe_%cdc...

すなわち、上記のいずれかのように見えたことを行うことができますどのように私は、JSP、サーブレットとTomcat server.Anyヘルプをされて使用していますとても有難い。

+0

Hum ... URLクエリ文字列について聞いたことがありますか?そうでなければ、見て[そこ](http://en.wikipedia.org/wiki/Query_string)。 – sp00m

+0

@ sp00m私はそれを見ましたが、このクエリパラメータの背後にある理由は何ですか?なぜこれが来るのですか? – sujit

答えて

1

これは、URLクエリまたはURLパラメータと呼ばれるものです。これらのパラメータは、このようなあなたのHttpRequestオブジェクトでアクセスできますblah?name=DonkeyのようなURLの場合

String name = (String) request.getParameter("name"); 

name変数string「はドンキー」を受け取ることになります。

あなたの例とは異なり、パラメータは一般的にキーと値のペアになります。 =と複数のパラメータが渡されたとき、ペアはアンパサンドで分割されている:

blah?name=Donkey&quantity=10

ウィキペディア:http://en.wikipedia.org/wiki/Query_string

+0

パラメータはどのように暗号化された形式で送信されますか? – sujit

+0

暗号化の背後にある理由は、通常、送信される情報の機密性が高いことです。暗号化されたパラメータは、HTTP仕様に関する限り、暗号化されていないものと同じ方法で渡すことができます。実際のデータはあまり関係ありません。重要なことは、受信側がデータを復号化できることです。 – maksimov

+0

URLは[パーセント - エンコーディング](http://en.wikipedia.org/wiki/Percent-encoding)を使用します。 – sp00m

2

これは、「クエリ文字列」 後に渡されるすべての要素のjavaで呼ばれているのですか?例えば文字request.getQueryString(から取り出すことができます)

test.jsp?myparam 

request.getQueryString(への呼び出しは)あなたに "MYPARAM"

通常に戻ります、あなたは=キーを使用して、いくつかのパラメータを渡します順番に&文字によって分離値パターンは、例えば、いくつかのパラメータ を理解するためにパーサーを使用するには

test.jsp?param1=value1&param2=value2 

URLの長さは255文字に制限されています

関連する問題