功能要求是产品在点击购买时点击看有没有登录,若没有则要求先登录,然后会转到产品购买页面,我把登录前地址存到了session里,现在出现的问题是,第一次购买产品的流程是正确的,但我在第一次购买产品后没有注销的话,在地址栏输入登录页面登录的话,还是会转到产品购买页面,要怎么处理啊!或者有好的方法也说下啊???

解决方案 »

  1.   

    太模糊  有几个界面? 登陆界面  产品购买界面  购买成功界面  产品LIST界面  登陆成功界面?
      

  2.   

    用过滤器或者拦截器来搞,在过滤器中判断用户是否登录,如果没有登录,则将请求的url放到request对象中,然后跳转到登录页面,登录页面弄个隐藏框来保存Url的值,登录的action中判断url是否为空,如果不为空,登录成功之后转发到保存的那个Url即可。
      

  3.   

    登陆页面 HttpSession session=request.getSession();
    跳转页面做判断
    if(request.getSession().getAttribute("USER")==null){
     return mapping.findForward("登陆页面");
      

  4.   

    session清空就行了,写一个action作登出的功能。
    里面有个invalidate()方法,可以清空缓存
      

  5.   

    这个应该容易解决吧
    第一次转到产品购买页面时,把Session里面的URL清空了
    但是这样的话你要每次登录时你要判断是否Session里面有需要跳转的URL
    如果有就跳转,没有则登录到指定页面
      

  6.   

    在重新用一个页面让它实现调转
    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <html>
      <head>
     
        
        
      </head>
      
      <body>
        response.write("<script>window.parent.location='index.jsp';</script>")
      </body>
    </html>