为每个不同的请求创建的会话

时间:2017-01-11 13:41:08

标签: java jsp session tomcat servlets

我有一个jsp在修复间隔后刷新,每次我向控制器的(servlet)doGet()方法发送get请求。在这个doGet方法中,我没有创建任何会话,只是使用RequestDispatcher调度请求。所以流程就像这样 - >

  1. 向Controller的doGet发送请求()
  2. 控制器接收请求并将响应发送回jsp
  3. 在修复间隔后重复步骤1和2
  4. 现在问题是我使用了<%@ page session =“false”%>在我的jsp中,我也没有在doGet()方法中创建任何会话,但我仍然可以看到会为来自不同浏览器/客户端的每个不同请求创建会话。它不允许我的jsp更少会话。 tomcat是否为每个请求创建会话?或任何其他问题与我的代码?请帮忙

    编辑:

    doGet()方法代码:

    protected void doGet(HttpServletRequest request, HttpServletResponse      response) throws ServletException, IOException {
    request.setAttribute("xyz",xyz);
    RequestDispatcher rd = request.getRequestDispatcher("/my.jsp");
    rd.forward(request, response);  
    }
    

    如果我点击URL http://localhost:8080/MyApp/GetDataFromServlet请求将转到GetDataFromServlet servlet并且它将重定向到my.jsp并且在my.jsp中我使用了5秒的间隔因此在5秒之后请求将再次来到doGet() GetDataFromServlet servlet中的方法。

    JSP:

    <body>
    
    Some element to show : <%=request.getAttribute("xyz") %>
    
    <script>
    $(document).ready(function(){
    function refresh() {   
    
            window.location.reload();              
    }
    }
    setTimeout(refresh, 5000);
    </script>
    </body> 
    

0 个答案:

没有答案