现在正在整合2个系统,旧系统是asp开发的,新系统式jsp开发的。
如何点击旧系统中的某个页面的按钮(或链接)跳转到新系统的登录功能中并登录且将账号存放到session中(由于旧系统已经登录,这里不需要重新登录,只需要跳到main.jsp页面保存账号就可以了)

解决方案 »

  1.   

    简单说,很简单,就几种固定的方式
    response.setContentType("text/html; charset=gb2312");
    ServletContext sc = getServletContext();
    RequestDispatcher rd = null;
    rd = sc.getRequestDispatcher("/index.jsp"); //定向的页面
    rd.forward(request, response);
    还可以这样玩:
    response.setContentType("text/html; charset=gb2312");
    response.sendRedirect("/index.jsp");
      

  2.   

    asp也可以用forward()啊?
    asp不了解 顶下
      

  3.   

    这算是单点登录了吧,实现方式可以有很多。咱提供一种思路。======token.asp=====
    老系统中需要一个创建token,并转向的页面token.asp。用户要跳转新系统就用它。在这个页面随机生成一个令牌字符串(很长、随机),保存到一个时间敏感的集合中(超过一定时间删除),并和当前登录帐号绑定。然后 转向到新系统的login.jsp?token=<#生成的令牌>======validate.asp======
    老系统还需要一个验证模块。专门接收新系统传来的TOKEN,然后判断是否对应某个登录帐号。如果对了,就返回给新系统,当前请求的登录用户信息。======login.jsp=========
    新系统login.jsp得到token,在后台用http方式post token到validate.asp。如果返回正确的登录用户信息,那么写入session,并跳转main.jsp。大致就这样。里面的细节还是需要仔细琢磨的。
      

  4.   

    asp和jsp 可以共享请求么? 不知道哦. 期待高手解答!!