<%
                if (null==session.getAttribute("attributeurl"))
                {
                 session.setAttribute("attributeurl",request.getScheme()+"://"+request.getServerName()+(request.getServerPort()==80?"":(":"+request.getServerPort()))+request.getRequestURI()+(null==request.getQueryString()?"":"?"+request.getQueryString()));
                 response.sendRedirect("http://localhost:8080/saveOneRequest.action?url="+request.getScheme()+"://"+request.getServerName()+(request.getServerPort()==80?"":(":"+request.getServerPort()))+request.getRequestURI()+(null==request.getQueryString()?"":"?"+request.getQueryString()));
                }
                else 
                {
                  session.setAttribute("attributeurl",null);
                }
%>
请看完说明:
一、不要告诉我用ajax,手机上不能用js
二、saveonerequest是记录一个浏览量,我想实现的功能仅仅是记录浏览量
三、逻辑
     第一次进入的时候session是null所以进入saveonerequest,在saveonerequest记录完毕后要跳回原地址。这时,不要再跳到saveonerequest了因为那样会死循环
(不能使用cookie,不考虑使用后缀参数传递的形式 因为有其他限定,我也是逼不得已采用session,知道其耗用资源)
出现的问题:
   电脑访问没有问题,完全符合逻辑。
   手机问题出现问题经过断点跟踪如下:
   1、第一次访问时session地址7769(当然不同电脑不一样,这里举个例子)=null  这个正确
   2、从saveonerequest跳回来第一次session地址跟踪 (8819不是同一个session地址,此时本来它的session值应该已经被赋值了,可是实际上它却还是等于null),因为它还等于null,所以继续执行saveonerequest
   3、第三次从saveonerequest回来 session地址居然是7769了,而且获取到了url的session     这是为什么?还请大虾们指教