Вы можете хранить некоторую информацию (например, в общей карте и т. Д.), Что контент уже просматривается.
Полагаю, вы не хотите, чтобы информация отображалась, если другой пользователь получает доступ к той же JSP, но с другими данными.Таким образом, вы должны хранить информацию о данных, к которым осуществляется доступ, а не о самой JSP.Затем проверьте, осуществлялся ли доступ к этим данным в последнее время, и всякий раз, когда пользователь завершает работу, удаляет информацию о «доступе» (или уменьшает счетчик).
Если вы хотите, чтобы только один пользователь мог одновременно редактировать данные,отображать JSP в режиме только для чтения, когда к данным уже обращаются.Если они могут редактировать одновременно, возможно, вы захотите использовать оптимистическую блокировку для обработки обновлений в режиме FIFO.
По-прежнему могут возникать проблемы с сеансами, которые завершаются во время доступа к данным.Таким образом, вам понадобится некоторое время ожидания, чтобы удалить любые висячие блокировки (так же, как время ожидания сеанса).