2013-05-14 225 views
0

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

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

,只显示www.mypage.com/login

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

任何帮助将不胜感激! 在此先感谢!

回答

2

这里的userid是'请求参数'。

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

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

例如

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

一个通常更可靠的信息传递方法是POST method.This方法封装在完全相同的方式将信息作为GET方法,但代替发送它作为后的文本字符串?在URL中将其作为单独的消息发送。

例如

<form action="myForm.jsp" method="POST"> 
+0

我使用后,但由于某些原因,它生成一些长的网址的软件Liferay。这就是为什么我想知道是否有可能隐藏它。另一方面,我通过url通过userId,否则我不能把它从页面,因为我用于每个循环显示门户中的所有用户,并从那里我想edid某个用户。我通过创建一个可以保留我的用户id的url来实现这一点。 – JohnRambo 2013-05-14 15:13:10

+0

所以,如果你想坚持一个userId,你为什么不在jsp页面中包含一个字段,并将其输入类型设置为hidden.Then可以得到它的值,而不会显示在url中。例如'' – Ric 2013-05-14 15:27:30

+0

因为每个循环都创建了字段,后来对动作文件感到困惑,因为所有的文本字段都具有相同的名称。我不想使用复选框,因为这允许多个选择来删除用户,这也是一个问题。它像没有结尾的圆圈:) – JohnRambo 2013-05-14 15:34:12

1

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

尝试这样:

String str = "www.mypage.com/login&userid=0011/"; 
String needed = str.substring(0,str.indexOf("&")); 
+0

事情还是那个URL是一样的。我想隐藏它,当用户打开页面并查看浏览器的URL栏时,不会看到e – JohnRambo 2013-05-14 15:02:59

+0

@JohnRambo我不认为我们可以做到这一点。 – 2013-05-14 15:06:19

0

在Apache中,您可以创建的.htaccess档案来实现这一目标。我不知道,它在jsp中是什么,但我认为你现在可以轻松地谷歌它。