Все, что вам нужно знать о сеансе на Java?



Это познакомит вас с темой, которая называется «Сеанс в Java», и вкратце расскажет, как работает управление сеансом в Java.

Это познакомит вас с темой, называемой сеансом в 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.

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