0

少しだけ助けが必要です。つまり、何度も見http://www.xyz.com/index.jsp?etetet%rr^_frfwrw....ました。?etetet%....このクエスチョン マークは何の後index.jspに来るのか、なぜこれが index.jsp の後に来るのかを知りたかっただけです。誰かがこの背後にある理由を説明できますか?

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

URLを上記のようにするにはどうすればよいですかhttp://localhost:8080/myproject/index.jsp?..eeqwe_%cdc...

私はjsp、サーブレット、およびトムキャットサーバーを使用しています。どんな助けでも大歓迎です。

4

2 に答える 2

2

これは Java では「クエリ文字列」と呼ばれます。すべての要素は ? の後に渡されます。文字は request.getQueryString() から取得できます

例えば

test.jsp?myparam

request.getQueryString() を呼び出すと、「myparam」が返されます

通常、パーサーを使用していくつかのパラメーターを理解するために、 & 文字で区切られた key=value パターンを使用していくつかのパラメーターを渡します。

test.jsp?param1=value1&param2=value2

URL の長さは 255 文字に制限されていることに注意してください。

于 2012-04-24T08:55:00.833 に答える
1

これは、URL クエリまたは URL パラメーターと呼ばれるものです。これらのパラメーターは、次のように HttpRequest オブジェクトでアクセスできます。

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

のような URL の場合blah?name=Donkey、String 変数nameは「Donkey」を受け取ります。

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

blah?name=Donkey&quantity=10

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

于 2012-04-24T08:51:57.040 に答える