Это познакомит вас с темой, называемой сеансом в Java, и кратко расскажет, как работает управление сеансом в . Следующие указатели будут рассмотрены в этой статье,
Итак, давайте начнем,
Сессия на Java
Интервал времени, в течение которого две системы (то есть клиент и сервер) взаимодействуют друг с другом, можно назвать сеансом. Проще говоря, сеанс - это состояние, состоящее из нескольких запросов и ответов между клиентом и сервером.
Это известный факт, что HTTP и веб-серверы не имеют состояния. Следовательно, единственный способ поддерживать состояние пользователя - это использовать технологии, реализующие отслеживание сеансов.
Отслеживание сеансов в сервлетах может быть реализовано несколькими методами, в том числе файлы cookie. Однако у них есть несколько недостатков:
- Они могут хранить только текстовую информацию.
- Если файлы cookie отключены пользователем, веб-приложение не сможет их использовать.
- Один файл cookie может содержать не более 4 КБ данных.
- Другой способ реализовать отслеживание сеансов - создать сеансы с уникальными идентификаторами сеансов для каждого пользователя в сервлете Java.
Продолжаем читать статью о сеансе в Java
Интерфейс сеанса HTTP
Сервлеты в Java предоставляют интерфейс, известный как «HttpSessionInterface».
Они состоят из различных методов, некоторые из которых описаны ниже:
- public HttpSession getSession (boolean create): этот метод получает сеанс, связанный с запросом. В случае, если он недоступен или отсутствует, создается новый сеанс, основанный на указанном логическом аргументе.
- public String getId (): этим методом возвращается уникальный идентификатор сеанса.
- public long getCreationTime (): этот метод возвращает время создания сеанса. Измеряется в миллисекундах.
- public long getLastAccessedTime (): время последнего доступа к сеансу возвращается этим методом. Измеряется в миллисекундах.
- public void invalidate (): с помощью этого метода можно сделать сеанс недействительным.
Пример:
В приведенном ниже примере мы использовали методы getAttribute () и setAttribute () интерфейса HttpSession.
Переходим к первому примеру в этой статье о сеансе в Java.
как запустить aws cli
index.html
Имя пользователя Пароль:
S ervlet1.java
import java.io. * import javax.servlet. * import javax.servlet.http. * открытый класс Servlet1 расширяет HttpServlet {public void doGet (запрос HttpServletRequest, ответ HttpServletResponse) {попробуйте {response.setContentType ('text / html') pwriter = response.getWriter () String name = request.getParameter ('userName') String password = request.getParameter ('userPassword') pwriter.print ('Welcome' + name) pwriter.print ('Вот ваш пароль:' + пароль) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', password) pwriter.print (' посмотреть детали ') pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}
Сортировка массива c ++
Servlet2.java
import java.io. * import javax.servlet. * import javax.servlet.http. * открытый класс Servlet2 расширяет HttpServlet {public void doGet (запрос HttpServletRequest, ответ HttpServletResponse) {попробуйте {response.setContentType ('text / html') pwriter = response.getWriter () HttpSession session = request.getSession (false) String myName = (String) session.getAttribute ('usname') String myPass = (String) session.getAttribute ('uspass') pwriter.print ('Name : '+ myName +' Pass: '+ myPass) pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}}
Переходим к четвертому примеру в этой статье о сеансе в Java.
web.xml
MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Добро пожаловать
У этого интерфейса есть различные преимущества и недостатки, перечисленные ниже:
Сессия на Java
Преимущества:
- В сеансе могут храниться все виды объектов, такие как база данных и текст.
- Сеансы безопасны.
Двигаясь дальше с недостатками
Недостатки:
- Поскольку объект сеанса хранится на сервере, возникают накладные расходы на производительность.
- Сериализация и десериализация также приводят к накладным расходам.
Для отслеживания сеанса очень выгодно использовать HttpSessionInterface.
На этом мы подошли к концу статьи о «Сессии на Java». Если вы хотите узнать больше, ознакомьтесь с от Edureka, надежной компании онлайн-обучения. Курс обучения и сертификации по Java J2EE и SOA от Edureka разработан, чтобы обучить вас базовым и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.
Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога, и мы свяжемся с вами как можно скорее.