如题,比如我用百度检索到一个CSDN的页面,然后点击进来有的回复不能够查看,必须登录,然后我就登陆,登录后它又自动跳转到我刚刚访问的页面,这个URL地址用java是怎样获得的呢,是有一个方法,还是字符串拼接的呢?
是什么方法?

解决方案 »

  1.   

    1. 在登录前要把这个网页保存起来,例如放在get的地址的后面作为一个参数,或者使用post传递。
    2. 登录成功后,直接把网页的地址修改成登录前的地址,方法很多,如javascript的window.loadtion.href = yourAddress.
      

  2.   


    把没登入前的url 当成参数进入了登陆页面。。  
    登陆成功后,取出url中的连接参数 
    再跳转回原来访问的页面
      

  3.   

    在 CSDN 上登录框出来时,仔细看一下你的浏览器的地址栏。
      

  4.   

    但是我做的应用参数含有中文,CSDN是怎样弄的没有中文的?
    还有我用new String(url.getByte("ISO-8859-1"),"UTF-8");也不行,是不是对URL得用特殊的编码??
      

  5.   

    get提交很可能有中文乱码问题
    建议最好用post提交
      

  6.   

    可以使用encodeURIComponent(参数部分字符串)来解决这个问题
      

  7.   

    我现在用URL = new String(url.getByte("ISO-8859-1"),"GBK");得到的可以了
    但是response.sendRedirect(URL);跳转的时候
    那个参数还是会乱码??
      

  8.   

    我现在用URL = new String(url.getByte("ISO-8859-1"),"GBK");得到的可以了
    但是response.sendRedirect(URL);跳转的时候
    那个参数还是会乱码??
      

  9.   

    没有找到encodeURIComponent(参数部分字符串)这个方法呢
      

  10.   

    这个方法ms是javascript里的。
    根据java是可以获得的,url地址传递参数默认是GB2312吧,根据页面当前编码转换看看呢。
      

  11.   

    现在觉得参数带有中文太麻烦,看百度的地址栏的中文都是编码过的,那一般都是怎样写页面的URL呢??
      

  12.   

    request.getHeader("Referer"); 可以取得上次访问的页面的地址