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