Lahat ng Kailangan Mong Malaman Tungkol sa Session Sa Java?



Ipapakilala ka nito sa isang paksang tinatawag bilang Session In Java at sa proseso ay bibigyan ka ng kung paano gumagana ang pamamahala ng Session sa Java.

Ipapakilala ka nito sa isang paksang tinatawag bilang Session In Java at sa proseso ay bibigyan ka ng kung paano gumagana ang pamamahala ng Session . Saklaw ang artikulong ito sa artikulong ito,

Kaya't magsimula tayo noon,





Session Sa Java

Ang agwat ng oras kung saan ang dalawang mga system (ibig sabihin, ang client at ang server) ay nakikipag-usap sa bawat isa ay maaaring masabing isang sesyon. Sa mas simpleng mga termino, ang sesyon ay isang estado na binubuo ng maraming mga kahilingan at tugon sa pagitan ng client at ng server.

Ito ay isang kilalang katotohanan na ang HTTP at Web Servers ay parehong walang estado. Samakatuwid, ang tanging paraan upang mapanatili ang estado ng gumagamit ay sa pamamagitan ng paggamit ng mga teknolohiya na nagpapatupad ng pagsubaybay sa session.
Ang pagsubaybay sa sesyon sa mga servlet ay maaaring ipatupad ng isang bilang ng mga pamamaraan, ang cookies ay isa sa mga ito. Gayunpaman, mayroon silang maraming mga kawalan:



  • Ang impormasyong pangkonteksto lamang ang maaaring mapanatili sa kanila.
  • Kung ang mga cookies ay hindi pinagana ng isang gumagamit, hindi magagamit ng web application ang mga ito.
  • Hindi hihigit sa 4kb ng data ang maaaring maglaman ng isang solong cookie.
  • Ang isa pang paraan upang ipatupad ang pagsubaybay sa sesyon ay sa pamamagitan ng paglikha ng mga session na may natatanging mga id ng session para sa bawat gumagamit sa isang java servlet.

Nagpapatuloy sa artikulong ito sa Session sa Java

kung paano lumikha ng sesyon sa java

Http Session Interface

Ang mga servlet sa java ay nagbibigay ng isang interface na kilala bilang 'HttpSessionInterface'.
Binubuo ang mga ito ng iba't ibang mga pamamaraan, na ang ilan ay tinalakay sa ibaba:

  • pampublikong HttpSession getSession (boolean create): Ang pamamaraang ito ay naiugnay ang session sa kahilingan. Kung sakaling hindi ito magagamit o wala, ang isang bagong sesyon ay nilikha na batay sa tinukoy na argumento ng Boolean.
  • public String getId (): Ang natatanging session id ay naibalik ng pamamaraang ito.
  • public long getCreationTime (): Ang oras kung kailan nilikha ang sesyon ay ibinalik ng pamamaraang ito. Sinusukat ito sa milliseconds.
  • public long getLastAccessedTime (): Ang oras kung kailan huling na-access ang session ay ibinalik ng pamamaraang ito. Sinusukat ito sa milliseconds.
  • public void invalidate (): Ang isang sesyon ay maaaring ma-invalidate sa pamamagitan ng paggamit ng pamamaraang ito.

Halimbawa:
Sa halimbawang ibinigay sa ibaba, nagamit namin ang paraan ng getAttribut () at setAttribut () ng interface ng HttpSession.



Ang pagpapatuloy sa unang halimbawa sa artikulong Session In Java na ito

index.html

Pangalan ng Gumagamit: Password:

Pagpapatuloy sa pangalawang halimbawa

S ervlet1.java

i-import ang java.io. * i-import ang javax.servlet. * i-import ang javax.servlet.http. * ang pampublikong klase na Servlet1 ay nagpapalawak ng HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () String name = request.getParameter ('userName') String password = request.getParameter ('userPassword') pwriter.print ('Welcome' + name) pwriter.print ('Narito ang iyong password:' + password) HttpSession session = request.getSession () session.setAttribute ('usname', pangalan) session.setAttribut ('uspass', password) pwriter.print (' Tingnan ang mga detalye ') pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}

Nagpapatuloy sa pangatlong halimbawa

Servlet2.java

i-import ang java.io. * i-import ang javax.servlet. * i-import ang javax.servlet.http. * ang pampublikong klase na Servlet2 ay nagpapalawak ng HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () HttpSession session = request.getSession (false) String myName = (String) session.getAttribut ('usname') String myPass = (String) session.getAttribut ('uspass') pwriter.print ('Pangalan : '+ myName +' Pass: '+ myPass) pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}}

Ang pagpapatuloy sa ikaapat na halimbawa sa artikulong Session In Java na ito

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Maligayang Pagdating

Mayroong iba't ibang mga pakinabang at kawalan ng interface na ito tulad ng nakalista sa ibaba:

Session Sa Java

Mga kalamangan:

ilan ang nakareserba na salita sa java
  • Ang lahat ng mga uri ng mga bagay, tulad ng database at teksto ay maaaring maiimbak sa isang sesyon.
  • Ang mga session ay ligtas.

Pagpapatuloy sa Mga Disadvantage

Mga disadvantages:

  • Dahil ang object ng session ay nakaimbak sa isang server, mayroong overhead ng pagganap.
  • Ang serialization at de-serialization ay humantong din sa overhead.

Lubhang kapaki-pakinabang na gamitin ang HttpSessionInterface upang makamit ang pagsubaybay sa session.

Sa gayon ay natapos na kami sa artikulong ito sa 'Session In Java'. Kung nais mong matuto nang higit pa, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo upang sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na ito at babalikan ka namin sa lalong madaling panahon.