100分,马上给.如何向指定URL提交数据,要求后台提交,不通过表单和url后缀形式。在线等。急比如 本地向url: http://www.sdfie.com/do.jsp提交数据
提交id=1;phone=13888888888;
提交后页面要转向到http://www.sdfie.com/do.jsp;
id 和 phoen 不通过表单提交,也不在 url后附带这些参数(sendRedirect()要带在后面才可以)。已经试过
jsp:forward 只能提交到本地地址;
java.net.URL openStream()后会把url的处理结果返回到本地。万分感谢!!!

解决方案 »

  1.   

    考虑一下用cookie,可以在不同url之间提交的。
      

  2.   

    cookie不可以;
    指向的url 不处理这些cookie,只捕获相应参数;
      

  3.   

    不懂你的后台提交是啥意思
    1 如果是客户端可以用Ajax的POST方式提交
    2 如果是服务器端么可以用 HttpURLConnection 进行POST提交
      

  4.   

    楼上的说的很好;服务器端。
    我说的后台就是提交数据不能让第3者看到相应参数信息。
    服务器HttpURLConnection  没用过,给个使用实例啊,谢谢;在线等
      

  5.   

    我的意思是把数据提交到一个页面后,就不管了;
    服务器 链接 服务器
    HttpURLConnection  好像是把对方url读入到本地?
      

  6.   

    用session处理试试,
    把要传递的参数存储在session中,在接受页面从请求中获取这个session,
    即Session session=request.getSession();
    然后再从里面取值,int id=session.getValue("id");
    String phoen=seesion.getValue("phoen");
      

  7.   

    要接受参数的url 不受本站控制;是把参数递交到第3方url
      

  8.   

    比如   本地向url:   http://www.sdfie.com/do.jsp提交数据 
    提交id=1;phone=13888888888; 
    提交后页面要转向到http://www.sdfie.com/do.jsp; 
    id   和   phoen   不通过表单提交,也不在   url后附带这些参数(sendRedirect()要带在后面才可以)。 已经试过 
    jsp:forward   只能提交到本地地址; 
    java.net.URL   openStream()后会把url的处理结果返回到本地。 HttpURLConnection    是可以提交参数的;
    但是不能把地址转向到指定地址。
      

  9.   

    转发有什么问题?用ajax的post方法,把你要传的参数给httpRequest.send就行啦。
      

  10.   

    ajax 也会把参数暴露在页面源码中啊
      

  11.   

    那是没有办法的。如果你实在要解决只有这么几条路:
    1、加密,在你post参数之前加入扰乱算法,服务器解密。
    2、applet或浏览器插件。
    不过我向来反对插件之类的东东。
      

  12.   

    我依然没看懂你说的到底是服务器端,还是客户端。
    如果是服务器端,那谁能看到,除了机器自己,还有日志,谁都看不到。如果是客户端,你不提交参数,那提交个啥!我看你是把自己搞糊涂了,servlet 里面还有一个 forward, 你可以看看,也是服务器端的,会先在服务器端转向,然后把最后的处理结果返回客户端。 forward 可以多级操作.
      

  13.   

    http://www.java2000.net/viewthread.jsp?tid=302
    一个 HttpURLConnection 进行POST操作的例子,属于服务器端操作,除了机器能看到,任何人看不到。
    其中的write提交的信息,需要你自己写,比如
    String param = "id=1&phone=13888888888";
    os.write(param.getBytes()); 在此声明,如上操作和客户端没有任何关系,没有人能看到任何信息,除非你自己写日志!
      

  14.   

    谢谢老紫竹;
    我是从我的服务器提交到其他服务器的。比如一个人访问我服务器的页面;
    用户输入部分参数,随后我服务器端加入我的一部分参数;
    之后我要把这些参数提交到另外一个URL处理同时当前页面也要转向这里,不要求得到它的处理结果,这个地址不受我控制,它只接受这些固定的参数;
    有点像sendRedirect();但是sendRedirect()会暴露参数。forward 不可以的,forward只能在当前上下文转向;如果提交到其他服务器URL就不可以了
      

  15.   

    是这样的,HttpURLConnection   提交数据后会把对方的处理结果返回本地服务器处理;
    我要的是它提交数据后本地就什么都不管了,页面自动就跳转到那里;要一次完成。如果HttpURLConnection提交参数后另外再转向那里,那又相当于另外给其发送了一次请求啊
      

  16.   

    Nononono! 不行的。
    提交和转向本来就是2个操作,说清楚,我说的提交是服务器提交,就是把数据发给新的URL.
    我说的转向是客户端转向,就是把客户的浏览器显示的地址,变成新的URL。 你总不会让用户看到的URL还是你当前的吧!所以,这2个不可能一次性做完,因为是2台机器。
      

  17.   

    半个月没来你都2个星星了,呵呵肯定不行的,盗取别人的果实,如果真的可以算是非法跳转了,只能是把东西取过来后自己处理下显示出来可以保证URL还是自己的
      

  18.   

    to 老紫竹
    我要求的效果是 服务器提交数据到新的URL;
    同时客户端的浏览器地址返回的是 
        (我服务器提交数据到新的URL后,该新的URL处理了我提交数据后)的页面和地址;
     这样办不到么?
      

  19.   

    看了半天不就是一个submit提交两次数据么?一个是提交给自己、另一个是提交给其他服务器、、而参数不显示么、、我最近也正在弄了这个、、可以供你参考一下、、、jsp:
    <form action="" name="">
    <button onclick='submits'></button>
    </form>js:
    function submits(){
    var id=$("#id").val();
    var phone=$("#phone").val();
    $.getJSON("自己的地址//例如login.do",{参数..如有汉字得加转码},function(json){})
    document.getElementById("my_form").action="http://其他服务器/login2.do";   
    document.getElementById("my_form").submit(); 
    }loginAction
    system.out.println(request.getParameter("id"));
    system.out.println(request.getParameter("phone"));login2Action
    system.out.println(request.getParameter("id"));
    system.out.println(request.getParameter("phone"));