Tudo o que você precisa saber sobre o Session em Java?



Isso irá apresentá-lo a um tópico denominado Sessão em Java e, no processo, um resumo de como o gerenciamento de sessão funciona em Java.

Isso irá apresentá-lo a um tópico denominado Sessão em Java e, no processo, um resumo de como funciona o gerenciamento de sessão em . As dicas a seguir serão abordadas neste artigo,

Então, vamos começar,





Sessão em Java

O intervalo de tempo em que dois sistemas (ou seja, o cliente e o servidor) se comunicam um com o outro pode ser denominado como uma sessão. Em termos mais simples, uma sessão é um estado que consiste em várias solicitações e respostas entre o cliente e o servidor.

declarar uma matriz de objetos em java

É sabido que os servidores HTTP e Web são sem estado. Portanto, a única maneira de manter o estado do usuário é utilizando tecnologias que implementam o rastreamento de sessão.
O rastreamento de sessão em servlets pode ser implementado por vários métodos, sendo os cookies um deles. No entanto, eles têm várias desvantagens:



  • Apenas informações textuais podem ser mantidas por eles.
  • Se os cookies forem desabilitados por um usuário, o aplicativo da web não poderá fazer uso deles.
  • Um único cookie não pode conter mais de 4kb de dados.
  • Outra maneira de implementar o rastreamento de sessão é criando sessões com ids de sessão exclusivos para cada usuário em um servlet java.

Continuando com este artigo sobre Sessão em Java

Interface de Sessão Http

Servlets em java fornecem uma interface conhecida como ‘HttpSessionInterface’.
Eles consistem em vários métodos, alguns dos quais são discutidos abaixo:

  • public HttpSession getSession (criação booleana): Este método obtém a sessão associada à solicitação. Caso não esteja disponível ou não esteja presente, uma nova sessão é criada com base no argumento booleano especificado.
  • public String getId (): O id de sessão exclusivo é retornado por este método.
  • public long getCreationTime (): A hora em que a sessão foi criada é retornada por este método. É medido em milissegundos.
  • public long getLastAccessedTime (): A hora em que a sessão foi acessada pela última vez é retornada por este método. É medido em milissegundos.
  • public void invalidate (): Uma sessão pode ser invalidada usando este método.

Exemplo:
No exemplo dado abaixo, usamos os métodos getAttribute () e setAttribute () da interface HttpSession.



Continuando com o primeiro exemplo neste artigo Session In Java

index.html

Usuário senha:

Continuando com o segundo exemplo

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet1 estende HttpServlet {public void doGet (solicitação HttpServletRequest, resposta HttpServletResponse) {try {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () String name = request.getParameter ('userName') String password = request.getParameter ('userPassword') pwriter.print ('Bem-vindo' + nome) pwriter.print ('Aqui está sua senha:' + senha) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', password) pwriter.print (' ver detalhes ') pwriter.close ()} catch (Exceção exp) {System.out.println (exp)}}

Continuando com o terceiro exemplo

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet2 estende HttpServlet {public void doGet (solicitação HttpServletRequest, resposta HttpServletResponse) {try {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () HttpSession session = request.getSession (false) String myName = (String) session.getAttribute ('usname') String myPass = (String) session.getAttribute ('uspass') pwriter.print ('Nome : '+ meuNome +' Passe: '+ meuPass) pwriter.close ()} catch (Exceção exp) {System.out.println (exp)}}}

Continuando com o quarto exemplo neste artigo Session In Java

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Bem-vindo

Existem várias vantagens e desvantagens desta interface, conforme listado abaixo:

é difícil aprender hadoop

Sessão em Java

Vantagens:

  • Todos os tipos de objetos, como banco de dados e texto, podem ser armazenados em uma sessão.
  • As sessões são seguras.

Continuando com as desvantagens

Desvantagens:

iso 9000 vs six sigma
  • Como o objeto de sessão é armazenado em um servidor, há sobrecarga de desempenho.
  • A serialização e a desserialização também geram sobrecarga.

É altamente vantajoso usar o HttpSessionInterface para obter o rastreamento da sessão.

Assim, chegamos ao fim deste artigo sobre ‘Sessão em Java’. Se você deseja saber mais, confira o pela Edureka, uma empresa de aprendizagem online confiável. O curso de certificação e treinamento em Java J2EE e SOA da Edureka foi projetado para treiná-lo tanto para conceitos básicos quanto avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog e entraremos em contato com você o mais breve possível.