各位大虾好:
首先说下我的页面结构:
有两个页面A.jsp(有隐藏表单),B.jsp,C.jsp
在A.jsp上点按扭弹出一个小窗口B.jsp,B.jsp上使它的父窗口也就是A.jsp提交给C.jsp(opener.document.forms[0].submit()),C.jsp做完处理
后,response.sendRedirect("A.jsp?参数");
好,不只大家听明白没有,
问题就是:
在多人(2人以上)并发访问页面的时候,跳转回A.jsp的页面显示内容
乱串了,更多人访问处理的时候更加面目全非了.
有没人碰到这种问题,
难道是A.jsp里的表单提交时多人访问是值乱串了.

解决方案 »

  1.   

    补上:A.jsp刷新一下,或者两下才显示的对应ID的页面.
      

  2.   

    不是页面结构的问题,servlet是线程安全的!
      

  3.   

    servlet是线程安全的?
    什么意思?能说清楚吗?
    是不是要配置TOMCAT?
    配置事务?怎么配置?
      

  4.   

    跟踪一下你的servlet。看是否有的代码做了重复的页面跳转。
    比如某个地方已经用RequestDispatcher rd = request.getRequestDispatcher("XXX.jsp");
    rd.forward(request, response);在后面又出现这样的代码。
      

  5.   

    response.sendRedirect("A.jsp?参数");
    没这样用的,不知道能不能行应该是response.sendRedirect("A.jsp");
    参数放到request.setAttribute里面到jsp里面取出来
      

  6.   

    我碰到过这个问题,
    是get方法的编码问题,
    我用的是tomcat,
    再server.xml中
        <Connector
    port="8080"               maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GB18030"/>
    加上了最后的URIEncoding="GB18030"就好了。
      

  7.   

    问题已解决是servlet是线程安全的,去了全局变量就行了,
    谢谢大家关注!!!