2015-02-21 3 views
1

Я знаю, что писать код сценария в jsp - это плохая привычка, но здесь я сделал это только для того, чтобы понять концепции Jsp/Servlet.Jsp страница работает даже после закрытия вкладки

Так скажите мне, почему эта страница работает даже после закрытия вкладки, прежде чем достичь ложного состояния? Как остановить его при закрытии вкладки?

test.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<!DOCTYPE> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Test</title> 
</head> 
<body> 
<% 
    int i=0; 
    while(i<100) 
    { 
     i++; 
     System.out.println("Test is called...["+i+"]"); 
     Thread.sleep(1000); 
    } 
%> 
</body> 
</html> 
+0

Если вы только учитесь, полностью пропустите сырые сервлеты и JSP. Используйте что-то вроде Spring MVC с Thymeleaf, которое предлагает значительно более простую настройку, более чистый код контроллера и более дружественную настройку страниц. – chrylis

ответ

1

Поскольку этот код выполняется на сервере, а не в браузере, а сервер обычно не имеют способ сказать, что вы закрыли страницу. Если соединение TCP прекратится, сценарий, вероятно, в конечном итоге вызовет исключение.

Смежные вопросы