有没有办法隐藏某个页面的部分网址?
例如代替www.mypage.com/login&userid=0011/
只显示www.mypage.com/login ?
我正在使用 Liferay 开发我的网页,我正在使用 jsp 来显示页面的内容,并使用 Java 来完成我想要完成的操作。
任何帮助将不胜感激!提前致谢!
这里的用户标识是“请求参数”。
要隐藏请求参数,请使用 Post 而不是 Get。
GET 方法是将信息从浏览器传递到 Web 服务器的默认方法,它会生成一个长字符串,出现在浏览器的地址栏中。如果您有要传递给服务器的密码或其他敏感信息,切勿使用 GET 方法。
例如
<form action="myForm.jsp" method="GET">
一种通常更可靠的信息传递方法是 POST 方法。此方法以与 GET 方法完全相同的方式打包信息,但不是在 ? 之后将其作为文本字符串发送。在 URL 中,它作为单独的消息发送。
例如
<form action="myForm.jsp" method="POST">
您可以使用String#substring(int beginIndex,int endIndex)
of 方法String
从给定字符串中获取子字符串。
尝试这样的事情:
String str = "www.mypage.com/login&userid=0011/";
String needed = str.substring(0,str.indexOf("&"));
在 Apache 中,您可以创建 .htaccess-Files 来完成此操作。我不知道,它在 jsp 中是什么,但我认为你现在可以轻松地用谷歌搜索它。