logo

שלבים ליצירת דוגמה של servlet

  1. שלבים ליצירת ה-servlet באמצעות שרת Tomcat
    1. צור מבנה ספריות
    2. צור Servlet
    3. קומפלור את הסרבלט
    4. צור מתאר פריסה
    5. הפעל את השרת ופרוס את היישום

ישנם 6 שלבים ליצירת א דוגמה של servlet . שלבים אלה נדרשים עבור כל השרתים.

ניתן ליצור את דוגמה של servlet בשלוש דרכים:

  1. על ידי הטמעת ממשק Servlet,
  2. על ידי ירושה של מחלקה GenericServlet, (או)
  3. על ידי ירושה של מחלקה HttpServlet

הגישה הנפוצה ביותר היא על ידי הרחבת HttpServlet מכיוון שהיא מספקת שיטה ספציפית ל-http request כגון doGet(), doPost(), doHead() וכו'.

הנה, אנחנו הולכים להשתמש שרת apache tomcat בדוגמה זו. השלבים הם כדלקמן:

  1. צור מבנה ספריות
  2. צור Servlet
  3. קומפלור את הסרבל
  4. צור מתאר פריסה
  5. הפעל את השרת ופרוס את הפרויקט
  6. גש לסרבלט

הורד את הדוגמה הזו של servlet
הורד דוגמה של servlet על ידי הרחבת GenericServlet
הורד דוגמה של servlet על ידי יישום ממשק Servlet

1) צור מבני ספרייה

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

ה-Sun Microsystem מגדירה סטנדרט ייחודי שיש לעקוב אחריו על ידי כל ספקי השרתים. בוא נראה את מבנה הספריות שיש לעקוב אחריו כדי ליצור את ה-servlet.

כפי שאתה יכול לראות שקובץ ה-servlet class חייב להיות בתיקייה classes. קובץ web.xml חייב להיות תחת תיקיית WEB-INF.


2) צור Servlet

ישנן שלוש דרכים ליצור את הסרבלט.
  1. על ידי הטמעת ממשק Servlet
  2. על ידי ירושה של המחלקה GenericServlet
  3. על ידי ירושה של המחלקה HttpServlet
המחלקה HttpServlet נמצאת בשימוש נרחב ליצירת ה-servlet מכיוון שהיא מספקת שיטות לטיפול בבקשות http כגון doGet(), doPost, doHead() וכו'.
בדוגמה זו אנו הולכים ליצור servlet שמרחיב את המחלקה HttpServlet. בדוגמה זו, אנו יורשים את המחלקה HttpServlet ומספקים את היישום של שיטת doGet() . שים לב שקבל בקשה היא בקשת ברירת המחדל.

DemoServlet.java
 import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html');//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println(''); pw.println('Welcome to servlet'); pw.println(''); pw.close();//closing the stream }} 

3) קומפילו את הסרבלט

כדי להרכיב את ה-Servlet, יש לטעון קובץ jar. שרתים שונים מספקים קובצי jar שונים:

קובץ צנצנתשרת
1) servlet-api.jarApache Tomcat
2) weblogic.jarWeblogic
3) javaee.jarדג זכוכית
4) javaee.jarJBoss

שתי דרכים לטעון את קובץ ה-jar

  1. הגדר נתיב class
  2. הדבק את קובץ ה-jar בתיקייה JRE/lib/ext

שים את קובץ ה-Java בכל תיקיה. לאחר הידור של קובץ ה-Java, הדבק את קובץ המחלקה של servlet WEB-INF/שיעורים מַדרִיך.


4) צור את מתאר הפריסה (קובץ web.xml)

ה מתאר פריסה הוא קובץ xml, שממנו Web Container מקבל את המידע על השרת שיש להפעיל.

מיכל האינטרנט משתמש ב-Parser כדי לקבל את המידע מקובץ web.xml. ישנם מנתחי xml רבים כגון SAX, DOM ו-Pull.

ישנם אלמנטים רבים בקובץ web.xml. כאן ניתנים כמה אלמנטים הכרחיים להפעלת תוכנית ה-servlet הפשוטה.


קובץ web.xml
 sonoojaiswal DemoServlet sonoojaiswal /welcome 

תיאור הרכיבים של קובץ web.xml

יש יותר מדי אלמנטים בקובץ web.xml. הנה האיור של כמה אלמנטים המשמשים בקובץ web.xml שלמעלה. האלמנטים הם כדלקמן:


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

5) הפעל את השרת ופרוס את הפרויקט

כדי להפעיל את שרת Apache Tomcat, לחץ פעמיים על הקובץ startup.bat תחת ספריית apache-tomcat/bin.


תצורה חד פעמית עבור Apache Tomcat Server

עליך לבצע 2 משימות:

  1. הגדר את JAVA_HOME או JRE_HOME במשתנה סביבה (זה נדרש כדי להפעיל את השרת).
  2. שנה את מספר היציאה של tomcat (אופציונלי). זה נדרש אם שרת אחר פועל באותה יציאה (8080).

1) כיצד להגדיר את JAVA_HOME במשתנה סביבה?

כדי להפעיל את שרת Apache Tomcat יש להגדיר את JAVA_HOME ו-JRE_HOME במשתני הסביבה.

עבור אל מאפייני המחשב שלי -> לחץ על הכרטיסייה מתקדם ואז משתני סביבה -> לחץ על הכרטיסייה החדשה של משתנה המשתמש -> כתוב JAVA_HOME בשם המשתנה והדבק את הנתיב של תיקיית jdk בערך המשתנה -> אישור -> אישור -> אישור .

קבצי לינוקס

עבור אל מאפייני המחשב שלי:

הגדרת apache tomcat 1

לחץ על הכרטיסייה הגדרות מערכת מתקדמות ולאחר מכן על משתני סביבה:

הגדרת apache tomcat 2

הגדרת apache tomcat 3

לחץ על הכרטיסייה החדשה של משתנה משתמש או משתנה מערכת:

הגדרת apache tomcat 4

כתוב JAVA_HOME בשם המשתנה והדבק את הנתיב של תיקיית jdk בערך המשתנה:

הגדרת apache tomcat 2

אסור שיהיה נקודה-פסיק (;) בסוף הנתיב.


לאחר הגדרת ה-JAVA_HOME לחץ פעמיים על הקובץ startup.bat ב-apache tomcat/bin.
הערה: ישנם שני סוגים של חתולים זמינים:
  1. Apache tomcat שצריך לחלץ בלבד (אין צורך להתקין)
  2. Apache tomcat שצריך להתקין
זו הדוגמה של apache tomcat שצריך לחלץ בלבד.

כיצד להפעיל שרת tomcat עבור תוכנית servlet

כיצד להפעיל שרת tomcat עבור תוכנית servlet


כעת השרת מופעל בהצלחה.

2) כיצד לשנות את מספר היציאה של apache tomcat

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

לִפְתוֹחַ קובץ server.xml בפנקס רשימות. הוא ממוקם בתוך apache-tomcat/conf ספרייה. שנה את יציאת המחבר = 8080 והחלף את 8080 במספר ארבע ספרות כלשהו במקום 8080. הבה נחליף אותו ב-9999 ונשמור את הקובץ הזה.


5) כיצד לפרוס את פרויקט ה-servlet

העתק את הפרויקט והדבק אותו בתיקיית webapps תחת apache tomcat.

כיצד לפרוס servlet בשרת apache tomcat

אבל יש כמה דרכים לפרוס את הפרויקט. הם כדלקמן:

  • על ידי העתקת תיקיית ההקשר (פרויקט) אל ספריית ה-webapps
  • על ידי העתקת תיקיית המלחמה לספריית ה-webapps
  • על ידי בחירת נתיב התיקיה מהשרת
  • על ידי בחירת קובץ המלחמה מהשרת

כאן, אנו משתמשים בגישה הראשונה.

אתה יכול גם ליצור קובץ מלחמה ולהדביק אותו בתוך ספריית ה-webapps. כדי לעשות זאת, עליך להשתמש בכלי jar כדי ליצור את קובץ המלחמה. היכנס לתוך ספריית הפרויקט (לפני WEB-INF), ואז כתוב:

 projectfolder> jar cvf myproject.war * 

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


6) איך לגשת ל-servlet

פתח את הדפדפן וכתוב http://hostname:portno/contextroot/urlpatternofservlet. לדוגמה:

פרוטוקולי שכבת קישור נתונים
 http://localhost:9999/demo/welcome 

פלט של דוגמה של servlet


הורד את הדוגמה הזו של servlet (באמצעות פנקס רשימות)
הורד דוגמה של servlet על ידי הרחבת GenericServlet
הורד דוגמה של servlet על ידי יישום ממשק Servlet