ישנם 6 שלבים ליצירת א דוגמה של servlet . שלבים אלה נדרשים עבור כל השרתים.
ניתן ליצור את דוגמה של servlet בשלוש דרכים:
- על ידי הטמעת ממשק Servlet,
- על ידי ירושה של מחלקה GenericServlet, (או)
- על ידי ירושה של מחלקה HttpServlet
הגישה הנפוצה ביותר היא על ידי הרחבת HttpServlet מכיוון שהיא מספקת שיטה ספציפית ל-http request כגון doGet(), doPost(), doHead() וכו'.
הנה, אנחנו הולכים להשתמש שרת apache tomcat בדוגמה זו. השלבים הם כדלקמן:
- צור מבנה ספריות
- צור Servlet
- קומפלור את הסרבל
- צור מתאר פריסה
- הפעל את השרת ופרוס את הפרויקט
- גש לסרבלט
הורד את הדוגמה הזו של servlet
הורד דוגמה של servlet על ידי הרחבת GenericServlet
הורד דוגמה של servlet על ידי יישום ממשק Servlet
1) צור מבני ספרייה
ה מבנה ספריות מגדיר היכן לשים את סוגי הקבצים השונים כך שמיכל האינטרנט יוכל לקבל את המידע ולהגיב ללקוח.
ה-Sun Microsystem מגדירה סטנדרט ייחודי שיש לעקוב אחריו על ידי כל ספקי השרתים. בוא נראה את מבנה הספריות שיש לעקוב אחריו כדי ליצור את ה-servlet.
כפי שאתה יכול לראות שקובץ ה-servlet class חייב להיות בתיקייה classes. קובץ web.xml חייב להיות תחת תיקיית WEB-INF.
2) צור Servlet
ישנן שלוש דרכים ליצור את הסרבלט.
|
בדוגמה זו אנו הולכים ליצור 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.jar | Apache Tomcat |
2) weblogic.jar | Weblogic |
3) javaee.jar | דג זכוכית |
4) javaee.jar | JBoss |
שתי דרכים לטעון את קובץ ה-jar
- הגדר נתיב class
- הדבק את קובץ ה-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 משימות:
- הגדר את JAVA_HOME או JRE_HOME במשתנה סביבה (זה נדרש כדי להפעיל את השרת).
- שנה את מספר היציאה של tomcat (אופציונלי). זה נדרש אם שרת אחר פועל באותה יציאה (8080).
1) כיצד להגדיר את JAVA_HOME במשתנה סביבה?
כדי להפעיל את שרת Apache Tomcat יש להגדיר את JAVA_HOME ו-JRE_HOME במשתני הסביבה.
עבור אל מאפייני המחשב שלי -> לחץ על הכרטיסייה מתקדם ואז משתני סביבה -> לחץ על הכרטיסייה החדשה של משתנה המשתמש -> כתוב JAVA_HOME בשם המשתנה והדבק את הנתיב של תיקיית jdk בערך המשתנה -> אישור -> אישור -> אישור .
קבצי לינוקס
עבור אל מאפייני המחשב שלי:
לחץ על הכרטיסייה הגדרות מערכת מתקדמות ולאחר מכן על משתני סביבה:
לחץ על הכרטיסייה החדשה של משתנה משתמש או משתנה מערכת:
כתוב JAVA_HOME בשם המשתנה והדבק את הנתיב של תיקיית jdk בערך המשתנה:
אסור שיהיה נקודה-פסיק (;) בסוף הנתיב.
לאחר הגדרת ה-JAVA_HOME לחץ פעמיים על הקובץ startup.bat ב-apache tomcat/bin. |
הערה: ישנם שני סוגים של חתולים זמינים:
|
זו הדוגמה של apache tomcat שצריך לחלץ בלבד. |
כעת השרת מופעל בהצלחה.
2) כיצד לשנות את מספר היציאה של apache tomcat
שינוי מספר היציאה נדרש אם יש שרת אחר שפועל באותה מערכת עם אותו מספר יציאה. נניח שהתקנת Oracle, עליך לשנות את מספר היציאה של apache tomcat מכיוון שלשניהם יש את מספר היציאה המוגדר כברירת מחדל 8080.
לִפְתוֹחַ קובץ server.xml בפנקס רשימות. הוא ממוקם בתוך apache-tomcat/conf ספרייה. שנה את יציאת המחבר = 8080 והחלף את 8080 במספר ארבע ספרות כלשהו במקום 8080. הבה נחליף אותו ב-9999 ונשמור את הקובץ הזה.
5) כיצד לפרוס את פרויקט ה-servlet
העתק את הפרויקט והדבק אותו בתיקיית webapps תחת 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 על ידי הרחבת GenericServlet
הורד דוגמה של servlet על ידי יישום ממשק Servlet