to redex(cc) ( sendRedirect()可以实现跳转 但不能隐藏url上的变量,即url看上去象这样: www.a.net?user=...&password=.. 我不想如上所示 如何办呢?
sendRedirect()肯定可以,对于隐藏...先加密再解密?
to hxzg001(大家踊跃结贴啊)现在有2个问题 1.用forward可以实现隐藏(ie的地址栏上http://...看不到参数和值),但无法传到别的服务器上,所以这个肯定是不行了 2.sendRedirect()可以跳到别的服务器上,但无法隐藏http://.....上的参数! 这不是加解密的问题,我想知道的是如何真正的“隐藏”
TO 楼主 request.getParameter("dnsurl")和request.getAttribute("dnsurl")是不一样的,用request.setAttribute添加的属性只能用request.getAttribute得到,request.getParameter是的不到的.
如果要继续在request当中使用的话,可以考虑在跳转之前使用request.setAttribute();来赋值一下
然后再条转后的页面就可以用request.getParameter()取得,而且不会在URL当中显示。
request.getParameter(userid,'user');
我先说一下需求吧:
我的网站是统一登录的网站,用户输入用户名和密码后,根据用户名的不对,将用户
“跳转”到别的网站上去!这就是需求,我要顶楼所说的是我的实现思想to jiangx123(jiangx123)
放session里,那目的网站上的接收者(如servlet)如何得到我的session呢?to Polarislee(北极星)(灌水是我无言的抗议) forward不可以跳到其它的服务器上去!比如ip肯定是不能的服务器to glovew(Java蛋)
若是放到request里,那用forward()和response.sendRedirect()来跳转呢?forward()据我所知不可跳到别的服务器,sendRedirect()不知道如何把request传到别的服务器上去 to yiboo(bboonnee)
同glovew(Java蛋)
sendRedirect()可以实现跳转
但不能隐藏url上的变量,即url看上去象这样:
www.a.net?user=...&password=..
我不想如上所示
如何办呢?
1.用forward可以实现隐藏(ie的地址栏上http://...看不到参数和值),但无法传到别的服务器上,所以这个肯定是不行了
2.sendRedirect()可以跳到别的服务器上,但无法隐藏http://.....上的参数!
这不是加解密的问题,我想知道的是如何真正的“隐藏”
index.jsp--post->servlet-request.setAttribute(user.password等)-forwar()--->temp.jsp----post->目地url的servlet
可不可以说的清楚点呢?哪个答案可以?哪个也不行啊to fmzbj(mz)
觉得不行,也不会,呵呵
我觉得你说的挺有道理
但我想这样:不在地址栏里写用户名和密码
把它放到一个jsp里,然后由这个jsp再post到别的站点
这样的话,对于用户来说,在地址栏里是看不到参数的
但用jsp的源文件里是能看到的,这也是没有办法的办法
望高人出高招啊!
跳转的话。如果实在不行可以用js来实现。
比如
PrintWriter out=new PrintWriter(response.getOutputStream());out.println("<script language='javascript'>location.href='your hefe'</script>");
看看这样行不行
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
//接收到提交,包括了用户名和密码
String userName = request.getParameter("mobileno");
String password = request.getParameter("password");String dnsurl = App.getDNSURL(userName);
//根据用户名取得下一个urlrequest.setAttribute("dnsurl",dnsurl);
request.setAttribute("mobileno",userName);
request.setAttribute("password",password);
//放入requestRequestDispatcher dispatcher = this.context_.getRequestDispatcher("/pimdns.jsp");
dispatcher.forward(request, response);
但在pimdns.jsp里取不到dnsurl
能取到mobileno和password<form name="userlogin" method="post" action="<%=request.getParameter("dnsurl")%>" >
<input name="mobileno" type="hidden" value="<%=request.getParameter("mobileno")%>">
<input name="password" type="password" value="<%=request.getParameter("password")%>">
誰能告诉我为什么取不到dnsurl呢?它是null
RepuestDispather fow=application.getRequestDispather("从定向的URL");
request.setAttribute("传入参数")
request.getAttribute("获取参数");
我想给 belover(拓荒) (100分吧
不会弄呀,呵呵
request.getParameter("dnsurl")和request.getAttribute("dnsurl")是不一样的,用request.setAttribute添加的属性只能用request.getAttribute得到,request.getParameter是的不到的.