我要在jsp页面上调用个接口,可以获取ut用户的 用户帐号 。第一次调用的时候 ,可以把结果保存在session中,在获取session 的时候先判断session是否失效,如果已经失效,需要再次调用接口。
接口操作原理 :
先连接到该接口的url,该url对应的程序执行之后 ,把结果作为参数转向到指定的返回url。
接口url
http://222.68.195.20/utgetuser/sputgetuser.asp?spid=xxx&ReturnURL1=xxx&ReturnURL2=xxx"
参数说明
(1)spid:  分配给相册的spid=1002,门户的SPID=1000, 我影我秀:1019
(2)ReturnURL2是用户离开SP到SSO的页面(即正式开展增值服务的页面),需urlencode,一般为空
(3)ReturnURL1是SP的后台页面,是SSO将用户名返回给SP处理的页面,需urlencode
    也就是返回需要在页面上处理的页面 。
   我该怎样去解决?-----帅哥门 给点具体的答案!!小弟感激不尽!!1

解决方案 »

  1.   

    从session中读取spid,如果为空说明失效,不为空,则拼装参数进行跳转,跳转的部分可以通过servlet去实现
      

  2.   

    具体怎么去读取? 我是新人。是不是   String  session=session.setAttribute("spid", session);
    if(request.getSession(false)==null){
    }   这样去啊~?
      

  3.   

    过了这么多天还没人搞定!!汗~~自己想了好久才搞定!还不知道对不对!!!
       <%
    String userId = (String)session.getAttribute("userId");
    String userName = (String)session.getAttribute("userName");
    String path = "";
    String spid = "1000";
    if( userId == null || "".equals(userId)){
    path = "http://222.68.195.20/ztegetuser/spztegetuser.asp"+"?spid="+spid+"&ReturnURL1="+URLEncoder.encode(request.getRequestURL().toString());
    }else{
    path = "jtda-1.jsp?userid="+userId;
    }
    request.setAttribute("pathURL",path);
    %>
            不对请指出!!偶是新人###