比如我写了个A页面(登录页面),B页面是公网上的一个页面,我想在A页面输入用户名密码,然后转跳到B页面,赋值给B页面的用户名密码,实现登录
这个要怎么做? 
我试了下用 地址+?传递,有点问题,提示我浏览器要支持cookie 还有 我想转跳到一个外网地址,要怎么写(要自动跳,比如我写的a页面在提交表单后转跳到了B页面,我想让B页面自己转到sina去),我试了下jsp:forward不行,那个好像只能网自己写的网页转跳 

解决方案 »

  1.   

    a到b用表单传值,在b中使用request.getparameter()获得a传来的值,跳转外网,可以用JS跳转,百度一下,很多方法。
      

  2.   

    你好,楼主!
    可以用JS 跳转啊
    location.href="";
      

  3.   

    登录页面中传递的参数可以用隐藏表单域就可以传递了B跳转页面用JS实现代码如下.
    <form name="form" action="www.sina.com">
    </form>
    <script langugage="javascript">
        document.form.submit();
    </script>
      

  4.   

    可以用一个触发函数 比如:tijiao()
    function tijiao(){
    window.location=url;}
      

  5.   

    使用js时最简单的方法。
    ---
    或者使用重定向redirect。就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般
    来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
      

  6.   

    我觉得你这个要分情况来看了,你的JSP页面是运行在你这台主机的,而外网的页面是运行在另在一台服务器上的。所以你这边提交的时候至少应该交给外网那台服务器本身处理用户名和密码的程序(可能是JSP页面,可能是servlet,也可能是struts)并且传递的方法也要知道,是get还是post。
      

  7.   

    额,我试了下,这个不行啊,貌似只能像自己的网页提交,是不能移交给外网的,
    用sendRedirect 倒是可以实现转跳,不过要把参数传给外网页面还是有问题
      

  8.   

    action="http://www.sina.com"加上http头。
    不过要把参数传给外网页面还是有问题?!这个外网页面并没有接受你的参数呀,你又不能改他们的代码。呵呵。
      

  9.   

    B 页面取值用request.getParameter();
    B页面调的外网 用response.sendRedirect 
      

  10.   

    先用session对象的setAttribute()方法把A页面的值保存起来,再在B页面中取值。跳转用response.sendRedirect("http://www.sina.com")方法
      

  11.   

    A页面中form action="B页面的Action值"不知道行不?
      

  12.   

    冒昧问一下,楼主的代码用的是哪类框架,UI层的Struts 还是其它
      

  13.   

    应该用转发(request.getRequest.dispather(url).froword(url))
      

  14.   

    如果是struts作UI层的话,配置好struts就行,servlet会执行配置好的跳转页面(网上一搜一堆)如果是Ext作UI层的话,用8楼那位仁兄的方法就行
      

  15.   


    嗯嗯,我就是你说的意思,我想实现的是一个单点登录系统,如果用我问的那些方式实现貌似比较困难,相当于做一个代理服务器了我现在是直接抓去目标网页的form,把他的form直接放到我的网页里,通过赋值,直接提交给目标页
      

  16.   

    sendRedirect这个方法的作用是通知客户端的浏览器去重新加载某个url,允许时外部的url,比如在你的程序中去告诉客户端浏览器去加载www.baidu.com,你要实现A页面输入数据,然后提交到外部的B页面,这个需求直接submit到对方就可以了,没啥需要处理的。
      

  17.   

    嗯,我差不多就是这么处理的,把百度的form提取出来,直接写到我的jsp里,然后发送给客户端,然后客户端点submit就能提交给百度的...不过这样方法的缺点就是form是静态提取的,要是百度把form做了改动,我就必须修改jsp了