可以在request中addProperty,然后用forward转到新页面,从中用getProperty读出来;
或者向楼上说得用session

解决方案 »

  1.   

    放在session当中只能通过session.getAttribute()来获得
    如果要继续在request当中使用的话,可以考虑在跳转之前使用request.setAttribute();来赋值一下
    然后再条转后的页面就可以用request.getParameter()取得,而且不会在URL当中显示。
      

  2.   

    request.setAttribute('user','XXX');
    request.getParameter(userid,'user');
      

  3.   

    谢谢大家的回复!
    我先说一下需求吧:
    我的网站是统一登录的网站,用户输入用户名和密码后,根据用户名的不对,将用户
    “跳转”到别的网站上去!这就是需求,我要顶楼所说的是我的实现思想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蛋)
      

  4.   

    sendRedirect()应该可以,你试试看.
      

  5.   

    to  redex(cc) ( 
    sendRedirect()可以实现跳转
    但不能隐藏url上的变量,即url看上去象这样:
    www.a.net?user=...&password=..
    我不想如上所示
    如何办呢?
      

  6.   

    sendRedirect()肯定可以,对于隐藏...先加密再解密?
      

  7.   

    to hxzg001(大家踊跃结贴啊)现在有2个问题
    1.用forward可以实现隐藏(ie的地址栏上http://...看不到参数和值),但无法传到别的服务器上,所以这个肯定是不行了
    2.sendRedirect()可以跳到别的服务器上,但无法隐藏http://.....上的参数!
    这不是加解密的问题,我想知道的是如何真正的“隐藏”
      

  8.   

    我暂时想到一个折中的半法
    index.jsp--post->servlet-request.setAttribute(user.password等)-forwar()--->temp.jsp----post->目地url的servlet
      

  9.   

    上边不是有答案了吗?session或者request.getAtrribute()
      

  10.   

    to jamieone(下次不敢了) 
    可不可以说的清楚点呢?哪个答案可以?哪个也不行啊to fmzbj(mz) 
    觉得不行,也不会,呵呵
      

  11.   

    用forward在服务器端跳转,只能路由到同一个WEB站点。因此你只能使用sendRedirect跳转到其他站点。使用session,不能实现跨站点参数传递。建议:在本站点进行校验,如果出错就sendRedirect到其他站点显示出错信息。否则只能对账号口令加密,使用sendRedirect传递到其他站点校验。
      

  12.   

    楼上的:
    我觉得你说的挺有道理
    但我想这样:不在地址栏里写用户名和密码
    把它放到一个jsp里,然后由这个jsp再post到别的站点
    这样的话,对于用户来说,在地址栏里是看不到参数的
    但用jsp的源文件里是能看到的,这也是没有办法的办法
    望高人出高招啊!
      

  13.   

    我觉得可以用request.setAttribute("ddd")来传值。
    跳转的话。如果实在不行可以用js来实现。
    比如
    PrintWriter out=new PrintWriter(response.getOutputStream());out.println("<script language='javascript'>location.href='your hefe'</script>");
    看看这样行不行
      

  14.   

    我是这样的:
    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
      

  15.   

    可能是用了 frame的原因有没有高人指个跳转的高招啊????
      

  16.   

    接口repuestDispather 可以传递 repuest 和response 对象但是地址保持不变.
    RepuestDispather fow=application.getRequestDispather("从定向的URL");
    request.setAttribute("传入参数")
    request.getAttribute("获取参数");
      

  17.   

    用文件阿,把你要隐藏的us和ps都写在文件中。然后,让那面的程序读文件中的内容,这样不就隐藏了!
      

  18.   

    这个问题就这样吧,没有好的办法了,但是怎么样结贴呢
    我想给 belover(拓荒) (100分吧
    不会弄呀,呵呵
      

  19.   

    TO 楼主
    request.getParameter("dnsurl")和request.getAttribute("dnsurl")是不一样的,用request.setAttribute添加的属性只能用request.getAttribute得到,request.getParameter是的不到的.