JSP / Servlets : Вопрос 1 : 20

Какие из приведенных фрагментов кода, находясь в методе doGet() корректно подсчитают количество GET-запросов, сделанных пользователем?
Укажите все подходящие варианты. (Предпологается, что синхронизация доступа к счетчику производится снаружи).

Варианты ответа:

1)
  
HttpSession session = request.getSession();  
if (session.getAttribute("count") == null) session.setAttribute("count", 0); 
int count = ((Integer) session.getAttribute("count")); 
session.setAttribute("count", ++count); 

2)

HttpSession session = request.getSession();  
int count = (int) session.getAttribute("count");  
session.setAttribute("count", ++count);  

3)

HttpSession session = request.getSession();  
if (session.getAttribute("count") == null) session.setAttribute("count", 0); 
int count = ((Integer) session.getAttribute("count")); 
session.setAttribute("count", count++); 

4)

HttpSession session = request.getSession();  
if (session.getAttribute("count") == null) session.setAttribute("count", new Integer(0)); 
int count = ((Integer) session.getAttribute("count")).intValue(); 
session.setAttribute("count", new Integer(++count)); 

5)

HttpSession session = request.getSession();  
int count = (Integer) session.getAttribute("count");  
session.setAttribute("count", ++count);  
1 балл


© Copyright © 2017 - 2020 Все права защищены. Бесплатное онлайн образование.