Viss, kas jums jāzina par Java sesiju?



Tas jūs iepazīstinās ar tēmu, ko sauc par Session Java, un procesa laikā jūs īsumā iepazīstināsit ar to, kā Session management darbojas Java.

Tas jūs iepazīstinās ar tēmu, ko sauc par Session Java, un procesa laikā jūs īsumā iepazīstināsit ar to, kā darbojas sesijas pārvaldība . Šajā rakstā tiks apskatīti šādi norādījumi,

Tad ļaujiet mums sākt darbu,





informatica apmācība iesācējiem pdf bezmaksas lejupielāde

Sesija Java

Laika intervālu, kurā divas sistēmas (t.i., klients un serveris) sazinās savā starpā, var nosaukt par sesiju. Vienkāršāk sakot, sesija ir stāvoklis, kas sastāv no vairākiem pieprasījumiem un atbildēm starp klientu un serveri.

Ir zināms fakts, ka gan HTTP, gan tīmekļa serveri ir bezvalstnieki. Tādējādi vienīgais veids, kā uzturēt lietotāja stāvokli, ir izmantot tehnoloģijas, kas ievieš sesiju izsekošanu.
Sesiju izsekošanu servletos var īstenot ar vairākām metodēm, sīkfaili ir viena no tām. Tomēr viņiem ir vairāki trūkumi:



  • Viņi var glabāt tikai tekstuālu informāciju.
  • Ja lietotājs ir atspējojis sīkdatnes, tīmekļa lietojumprogramma nevar tās izmantot.
  • Vienā sīkdatnē var būt ne vairāk kā 4 KB datu.
  • Vēl viens veids, kā ieviest sesiju izsekošanu, ir izveidot sesijas ar unikāliem sesiju ID katram Java servleta lietotājam.

Turpinot šo rakstu par Java sesiju

Http sesijas interfeiss

Servleti java nodrošina saskarni, kas pazīstama kā ‘HttpSessionInterface’.
Tie sastāv no dažādām metodēm, no kurām dažas ir aplūkotas turpmāk:

  • public HttpSession getSession (Būla izveide): Šī metode iegūst sesiju, kas saistīta ar pieprasījumu. Ja tā nav pieejama vai tās nav, tiek izveidota jauna sesija, kuras pamatā ir norādītais Būla arguments.
  • public String getId (): ar šo metodi tiek atgriezts unikālais sesijas ID.
  • public long getCreationTime (): ar šo metodi tiek atgriezts laiks, kad sesija tika izveidota. To mēra milisekundēs.
  • public long getLastAccessedTime (): ar šo metodi tiek atgriezts laiks, kad sesijai tika pēdējo reizi piekļūts. To mēra milisekundēs.
  • public void invalidate (): izmantojot šo metodi, sesiju var padarīt nederīgu.

Piemērs:
Tālāk sniegtajā piemērā mēs izmantojām HttpSession saskarnes metodes getAttribute () un setAttribute ().



Turpinot pirmo piemēru šajā Java sesijas rakstā

index.html

Lietotājvārds Parole:

Turpinot otro piemēru

S ervlet1.java

importēt java.io. * importēt javax.servlet. * importēt javax.servlet.http. * publiskā klase Servlet1 paplašina vietni HttpServlet {public void doGet (HttpServletRequest pieprasījums, HttpServletResponse atbilde) {mēģināt {response.setContentType ('text / html') pwriter = response.getWriter () String name = request.getParameter ('userName') String password = request.getParameter ('userPassword') pwriter.print ('Welcome' + name) pwriter.print ('Šeit ir jūsu parole:' + parole) HttpSession session = request.getSession () session.setAttribute ('lietotājvārds', nosaukums) session.setAttribute ('uspass', parole) pwriter.print (' Skatīt detaļas ') pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}

Turpinot ar trešo piemēru

Servlet2.java

importēt java.io. * importēt javax.servlet. * importēt javax.servlet.http. * publiskā klase Servlet2 paplašina vietni HttpServlet {public void doGet (HttpServletRequest pieprasījums, HttpServletResponse atbilde) {mēģiniet {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)}}}

Turpinot ceturto piemēru šajā Session In Java rakstā

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Welcome

Šai saskarnei ir dažādas priekšrocības un trūkumi, kas uzskaitīti zemāk:

Sesija Java

Priekšrocības:

  • Visu veidu objektus, piemēram, datu bāzi un tekstu, var saglabāt sesijā.
  • Sesijas ir drošas.

Turpinot ar trūkumiem

Trūkumi:

  • Tā kā sesijas objekts tiek glabāts serverī, ir veiktspējas papildu izmaksas.
  • Serializācija un de-serializācija arī rada papildu izmaksas.

Sesiju izsekošanai ir ļoti izdevīgi izmantot HttpSessionInterface.

virtuļu diagramma pret sektoru diagrammu

Tādējādi esam nonākuši pie šī raksta par ‘Session In Java’ beigām. Ja vēlaties uzzināt vairāk, iepazīstieties ar Autors: uzticams tiešsaistes mācību uzņēmums Edureka. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.