זה יציג בפניך נושא שנקרא Session In Java ובתהליך תדרך לך כיצד ניהול מושבים עובד . המצביעים הבאים יוסקרו במאמר זה,
אז בואו נתחיל אז,
מושב בג'אווה
מרווח הזמן בו שתי מערכות (כלומר הלקוח והשרת) מתקשרות ביניהן יכול להיות מכונה כפעולה. במילים פשוטות יותר, הפעלה היא מצב המורכב ממספר בקשות ותגובה בין הלקוח לשרת.
עובדה ידועה היא ששרתי HTTP ושרתי אינטרנט הם חסרי מדינה. לפיכך, הדרך היחידה לשמור על מצבו של המשתמש היא באמצעות טכנולוגיות המיישמות מעקב אחר הפעלות.
ניתן ליישם מעקב אחר פעילויות באתר באמצעות מספר שיטות, כאשר קובצי Cookie הם אחת מהן. עם זאת, יש להם חסרונות מרובים:
- רק מידע טקסטואלי יכול להישמר על ידם.
- אם קובצי Cookie מושבתים על ידי משתמש, יישום האינטרנט אינו יכול לעשות בהם שימוש.
- לא יכול להכיל יותר מ -4 קילו-בייט נתונים על ידי עוגיה אחת.
- דרך נוספת ליישם מעקב אחר הפעלות היא על ידי יצירת הפעלות עם מזהי הפעלות ייחודיים לכל משתמש ב- java servlet.
ממשיך הלאה עם מאמר זה על מושב בג'אווה
ממשק הפעלה Http
Servlets ב- Java מספקים ממשק המכונה 'HttpSessionInterface'.
הן מורכבות משיטות שונות, חלקן נדונות להלן:
- public HttpSession getSession (יצירת בוליאני): שיטה זו מקבלת את ההפעלה המשויכת לבקשה. במקרה שהוא אינו זמין או לא קיים, נוצר מושב חדש המבוסס על הארגומנט הבוליאני שצוין.
- public String getId (): מזהה ההפעלה הייחודי מוחזר בשיטה זו.
- public long getCreationTime (): הזמן בו נוצרה ההפעלה מוחזר בשיטה זו. הוא נמדד באלפיות השנייה.
- ציבורי ארוך getLastAccessedTime (): הזמן שבו הגישה האחרונה למושב מוחזר בשיטה זו. הוא נמדד באלפיות השנייה.
- בטל ציבורי בטל (): ניתן לפסול מושב באמצעות שיטה זו.
דוגמא:
בדוגמה המפורטת למטה, השתמשנו בשיטת getAttribute () ו- setAttribute () של ממשק HttpSession.
ממשיכים עם הדוגמה הראשונה במאמר Session In Java זה
index.html
שם משתמש סיסמא:
ס ervlet1.java
ייבא java.io. * ייבא javax.servlet. * ייבא javax.servlet.http. * מחלקה ציבורית Servlet1 מרחיב את HttpServlet {public void doGet (HttpServletRequest בקשה, HttpServletResponse תגובה) {נסה {response.setContentType ('text / html') הדפסת pwriter = response.getWriter () שם מחרוזת = request.getParameter ('userName') סיסמת מחרוזת = request.getParameter ('userPassword') pwriter.print ('ברוך הבא' + שם) pwriter.print ('הנה הסיסמה שלך:' + סיסמא) HttpSession session = request.getSession () session.setAttribute ('שם משתמש', שם) session.setAttribute ('uspass', סיסמה) pwriter.print (' הצג פרטים ') pwriter.close ()} לתפוס (חריג חריג) {System.out.println (exp)}}
Servlet2.java
ייבא java.io. * ייבא javax.servlet. * ייבא javax.servlet.http. * מחלקה ציבורית Servlet2 מרחיב את HttpServlet {public void doGet (HttpServletRequest בקשה, HttpServletResponse תגובה) {נסה {response.setContentType ('טקסט / html') PrintWriter pwriter = response.getWriter () HttpSession session = request.getSession (false) String myName = (String) session.getAttribute ('usname') String myPass = (String) session.getAttribute ('uspass') pwriter.print ('שם : '+ myName +' Pass: '+ myPass) pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}
ממשיכים עם הדוגמה הרביעית במאמר זה Session In Java
web.xml
MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / ברוך הבא
ישנם יתרונות וחסרונות שונים של ממשק זה כמפורט להלן:
מושב בג'אווה
יתרונות:
כיצד ללמוד pl sql
- ניתן לאחסן כל מיני אובייקטים, כגון מסד נתונים וטקסט, באתר.
- מושבים מאובטחים.
ממשיכים עם חסרונות
חסרונות:
- מכיוון שאובייקט ההפעלה מאוחסן בשרת, קיימת תקורה לביצועים.
- סידור והסרת סדרות מובילים גם לתקורה.
כדאי מאוד להשתמש ב- HttpSessionInterface כדי להשיג מעקב אחר הפעלות.
לפיכך הגענו לסוף מאמר זה בנושא 'מושב בג'אווה'. אם ברצונך ללמוד עוד, עיין ב מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אותך למושגי ליבה מרכזיים ומתקדמים יחד עם מסגרות Java שונות כמו Hibernate & Spring.
יש לך שאלה עבורנו? אנא הזכיר זאת במדור התגובות בבלוג זה ונחזור אליך בהקדם האפשרי.