0

有没有办法隐藏某个页面的部分网址?

例如代替www.mypage.com/login&userid=0011/

只显示www.mypage.com/login

我正在使用 Liferay 开发我的网页,我正在使用 jsp 来显示页面的内容,并使用 Java 来完成我想要完成的操作。

任何帮助将不胜感激!提前致谢!

4

3 回答 3

2

这里的用户标识是“请求参数”。

要隐藏请求参数,请使用 Post 而不是 Get。

GET 方法是将信息从浏览器传递到 Web 服务器的默认方法,它会生成一个长字符串,出现在浏览器的地址栏中。如果您有要传递给服务器的密码或其他敏感信息,切勿使用 GET 方法。

例如

<form action="myForm.jsp" method="GET">

一种通常更可靠的信息传递方法是 POST 方法。此方法以与 GET 方法完全相同的方式打包信息,但不是在 ? 之后将其作为文本字符串发送。在 URL 中,它作为单独的消息发送。

例如

<form action="myForm.jsp" method="POST">
于 2013-05-14T15:00:05.910 回答
1

您可以使用String#substring(int beginIndex,int endIndex)of 方法String从给定字符串中获取子字符串。

尝试这样的事情:

String str = "www.mypage.com/login&userid=0011/";
String needed = str.substring(0,str.indexOf("&"));
于 2013-05-14T14:56:46.087 回答
0

在 Apache 中,您可以创建 .htaccess-Files 来完成此操作。我不知道,它在 jsp 中是什么,但我认为你现在可以轻松地用谷歌搜索它。

于 2013-05-14T14:58:07.237 回答