דפי אינטרנט דינמיים ב- Java: כיצד ליצור דפי אינטרנט ב- Java?



מאמר זה על דפי אינטרנט דינמיים ב- Java מציג בפניכם דרכים שונות ליצירת דפי אינטרנט ב- Java וכל מה שיש לדעת על כך.

דפי אינטרנט דינמיים הם צורך השעה. הסיבה העיקרית היא הצורך לעמוד בדרישה של שינוי תוכן קבוע בקצב מהיר. מאמר זה מתמקד בדפי אינטרנט דינמיים ב . המצביעים הבאים יוסקרו במאמר זה.

בואו נתחיל עם דפי אינטרנט דינמיים במאמר ב- Java,





דפי אינטרנט דינמיים

דפי אינטרנט דינמיים הם דפי אינטרנט בצד השרת, בכל פעם שהם נצפים, אנו רואים תוכן שונה. הוא נשלט על ידי סקריפטים בצד השרת המעבדים את שרת היישומים. דפי האינטרנט הדינמיים יכולים גם לשנות את תוכנם על פי בקשת הלקוח. יש להם את היכולת ליצור תוכן חדש על פי זמן וצורך. שפשוט פירושו שדפי אינטרנט דינמיים לעולם אינם זהים לכל המשתמשים.



כולנו מודעים היטב לצורך בדפי אינטרנט דינמיים בחיי היום יום.

הפשטת נתונים c ++

הדוגמה הטובה ביותר לדף אינטרנט דינמי שתמיד אנו רואים היא captcha.

ההבדל העיקרי בין דפי אינטרנט סטטיים ודינמיים הוא שדף אינטרנט סטטי נשאר זהה לכל הלקוחות או המשתמשים בעוד שדף אינטרנט דינמי משתנה בהתאם לזמן ולפי בקשת המשתמש.



סרוולטים

ב- Java, servlet הוא דרך ליצור דפי אינטרנט דינמיים אלה. סרוולטים אינם אלא תוכניות ג'אווה.בג'אווה, סרוולט הוא סוג של מחלקת Java אשר פועלת על JVM (מכונה וירטואלית של Java) בצד השרת.Servlets Java פועלים בצד השרת. Servlets Java מסוגלים להתמודד עם בעיות ובקשות גדולות ומורכבות של משתמשים.

הבה נתקדם עם דפי אינטרנט דינמיים ב- Java

מהו שרת אינטרנט?

שרת אינטרנט משמש להעברת נתונים בצורה של פרוטוקול HTTP. הלקוח רק צריך להקליד את כתובת האתר בדפדפן ושרת האינטרנט מספק לו / ה את דף האינטרנט הנדרש לקריאה. אז איך זה עובד ..? מה שרת אינטרנט עושה בפנים?

שרת האינטרנט ממיר את כתובת ה- URL שהוקלדה על ידי הלקוח לפרוטוקול HTTP על מנת לענות לבקשה ובעזרת Servlets הוא משרת את בקשת הלקוח.

מאפיינים של סרוולטים

  • Servlets עובדים על סיומות בצד השרת כדי לטפל בבעיות המורכבות.
  • Servlets מכסה את כל המגבלות של CGI.

בואו נעבור לנושא הבא של דפי אינטרנט במאמר Java,

מה זה CGI?

CGI (ממשק שער משותף), הוא יישום המשמש לייצור תוכן דינמי של דפי אינטרנט. ניתן ליצור ממשק שער משותף באמצעות כל שפת תכנות כמו c, c ++ , וכו.

בעת שימוש ב- CGI, כאשר הלקוח מבקש דבר כלשהו, ​​שרת האינטרנט מבצע את המשימות הבאות ברצף: -

  • הוא מקבל את הבקשה ואת ה- CGI הנדרש.
  • זה מייצר תהליך חדש וקורא ליישום CGI הנדרש.
  • CGI מייצר את הפלט ולאחר קבלת המידע על הבקשה שהופנה על ידי הלקוח.
  • הוא שולח את הפלט (תגובה) לשרת האינטרנט והורס את התהליך.
  • שרת אינטרנט מציג אותו על מסך הלקוח.

ב- CIG, עליה ליצור ולהרוס תהליך חדש לכל בקשה, ככל שמספר הלקוחות גדל, עומס העבודה גם גדל ובגללו יש לו ביצועים נמוכים יותר וזמן הטיפול בבקשות גדל מכיוון ש- CGI אינו יכול לתקשר ישירות עם כדי להתגבר על מגבלותיו, מוצגים סרוולטים.

סרוולטים זולים יותר מ- CGI ויכולים לטפל בעוגיות. סרוו ג'אווה עוקב אחר תהליך פשוט, המוצג על ידי דיאגרמת הגוש הבאה:

צעדים

  • לקוח שולח את הבקשה לשרת אינטרנט.
  • שרת האינטרנט מקבל את הבקשה מהלקוח.
  • Servlets מקבל את הבקשה.
  • סרוולטים מעבדים את הבקשה ומייצרים את הפלט.
  • Servlet שולח את הפלט לשרת האינטרנט.
  • שרת אינטרנט שולח אותו לדפדפן הלקוח והדפדפן מציג אותו על מסך הלקוח.

ישנן שתי חבילות לפיהן סרבלטים יכולים לבנות

  • javax.servlet (בסיסי)
  • javax.servlet.http (מראש)

יתרונות Servlets

  • הם בלתי תלויים בפלטפורמה.
  • הם זולים יותר מ- CGI.
  • הם מסוגלים לטפל בעוגיות.
  • הם מתגברים על המגבלות של CGI.
  • אין צורך ליצור תהליך חדש לכל בקשה.
  • מכיוון שמדובר ביישום בצד השרת, הוא יכול לרשת את האבטחה משרת אינטרנט.

בואו נעבור לנושא הבא של דפי אינטרנט במאמר Java,

מה זה מיכל סרבל

למשתמשים לא היה יכולת לבקש ולגשת לדפים הסטטיים אלא גם לדינמיים, שבהם דפי אינטרנט דינמיים יכולים לעבוד בצורה שונה בכל פעם עבור תשומות שונות ובהתאם לזמן.

מיכל סרבל אינו אלא מושג או רעיון להשתמש בהם

שפת Java לפיתוח דפי אינטרנט דינמיים (Servlet).

מיכל Servlet הוא חלק משרת האינטרנט שיכול לתקשר בקלות עם servlets java.

ישנן שלוש שיטות חיוניות שניתן להפעיל על ידי הלקוח בהתאם לצורך: -

  • ראשוני ()
  • שֵׁרוּת()
  • להרוס()

דפי אינטרנט בג'אווה תוכנית ה- servlet הראשונה שלנו

לפיתוח יישום ה- servlet הראשון שלנו, נעקוב אחר שלושה שלבים

ראשית עלינו ליצור דף HTML שידרוש בקשה כלשהי מ- servlet.

תוכנית סרוולט ראשונה

בדף זה יהיה פשוט כפתור הפעל את MyFirstServlet . כשתלחץ על כפתור זה הוא יתקשר MyFirstServlet. כעת ניצור סרוולט שבו ניישם שלוש שיטות: -

  • ראשוני ()
  • שֵׁרוּת()
  • להרוס()
ייבא ג'אווקס, סרוולט. * ייבא java.io. * מחלקה ציבורית OurFirstServlet מיישם את Servlet {ServletConfig config = null init חלל ציבורי (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} שירות חלל ציבורי (ServletRequest בקשה, ServletResponse תגובה) זורק ServletException , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

שלום מ- servlet

') System.out.println (' בשירות ')} // השמדת שיטה ציבורית void להשמיד () {System.out.println (' בהשמדה ')} ציבורי מחרוזת getServletInfo () {החזרה' MyFirstServlet '} ServletConfig ציבורי getServletConfig () {הגדרת תצורה}

בשורה 1 ו- 2, אנו מייבאים שתי חבילות, השנייה היא עבור PrintWriter.

בשורה 3, אנו יוצרים servlet על ידי הטמעת ממשק Servlet.

בשורה הראשונה בתוך מחלקה, אנו יוצרים תצורת תצורה של אובייקט ServletConfig שתכיל את התצורה של Servlet. בתחילה, הוא מוגדר לאפס מכיוון שאין סרוולט.

ואז יצרנו שיטת init שלוקחת אובייקט מסוג ServletConfig sc. זה נקרא כאשר מגיעה בקשה לסרוולט. זה משמש לאתחול של אובייקט התצורה.

יש הרס () המשמש לציון סיומו של סרוולט

ה- getServletInfo () משמש להחזרת השם של Servlet

GetServletConfig מחזיר את אובייקט התצורה לאחר קריאתו.

כיצד למצוא פלינדרום בג 'אווה

בסופו של דבר, לאחר שהגיעה בקשה, שני אובייקטים מסוג ServletRequest ו- ServletResponse נוצרים כדי לסמן את הקשר שלהם עם הלקוח ומועברים לשירות (). כאן הגדרנו את סוג התגובה של אובייקט ServletResponse לסוג HTML. לאחר מכן אנו משיגים את אובייקט PrintWriter pw מאובייקט התגובה res על ידי קריאה ל- getWriter (). לבסוף, אנו כותבים את מה שיש לנו להדפיס בתגובה ללקוח באמצעות println () של אובייקט pw.

לפיכך הגענו לסוף מאמר זה בנושא 'דפי אינטרנט בג'אווה'. אם ברצונך ללמוד עוד,לבדוק את מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אותך לקונספטים מרכזיים של Java וגם עם מסגרות Java שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה ונחזור אליך בהקדם האפשרי.