0

我只需要一点帮助,那就是:我见过很多次http://www.xyz.com/index.jsp?etetet%rr^_frfwrw....。我只是想知道这个问号?etetet%....后面是什么index.jsp以及为什么它在 index.jsp 之后?有人可以解释一下这背后的原因吗?

我也在像这样运行我的应用程序:http://localhost:8080/myproject/index.jsp

我怎样才能使我的网址看起来像上面的那样,即http://localhost:8080/myproject/index.jsp?..eeqwe_%cdc...

我正在使用 jsp、servlet 和 tomcat 服务器。非常感谢任何帮助。

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将收到一个“驴”。

与您的示例不同,参数通常以键值对的形式出现,即。= 并且当传递多个参数时,这些对被与符号分开:

blah?name=Donkey&quantity=10

维基百科:http ://en.wikipedia.org/wiki/Query_string

于 2012-04-24T08:51:57.040 回答