Java היא שפה רבת עוצמה ורב-תכליתית שניתן להשתמש בה לפיתוח מגוון אפליקציות, כולל אתרי אינטרנט. מדריך זה יכסה את השלבים הבסיסיים הכרוכים בבניית אתר באמצעות servlets שנכתבו ב-Java 6 בשרת האינטרנט Apache Tomcat 6. אמנם אתר אינטרנט עשוי להיבנות על Tomcat תוך שימוש רק ב-Java Server Pages (JSP), אך מדריך זה מוגבל לבניית סרבלט פשוט "Hello, World".
שלב 1
במחשב שלך, צור קובץ בשם HelloWorldServlet.java עם הקוד הבא:
סרטון היום
ייבוא java.io. GO לייבא javax.servlet. GO לייבא javax.servlet.http.* GO
מחלקה ציבורית HelloWorld מרחיבה את HttpServlet { public void doGet (בקשת HttpServletRequest, תגובת HttpServletResponse) זורק ServletException, IOException { // השיטה response.getWriter() מחזירה PrintWriter שניתן להשתמש בו כדי לכתוב // נתונים לפלט זרם. נשתמש בו כדי לכתוב דף אינטרנט. PrintWriter out = response.getWriter() GO
out.println(\"< html>\")
GO out.println("
שלום עולם!
") GO out.println("") GO } }שלב 2
הידור את קובץ המקור HelloWorldServlet.java לקובץ מחלקה באמצעות הפקודה javac.
javac -cp servlet-api.jar HelloWorldServlet.java
הערה: דוגמה זו מניחה ש-servlet-api.jar ממוקם באותה תיקיה כמו HelloWorldServlet.java.
שלב 3
צור תיקיה בשם WEB-INF וקובץ בתיקייה בשם web.xml עם התוכן הבא:
xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance\" xsi: schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd\" version="2.4">
שלב 4
צור תיקייה תחת WEB-INF בשם "classes" והעתק את HelloWorldServlet.class לתיקיה.
שלב 5
צור תיקייה בשם META-INF וקובץ בתיקייה בשם context.xml עם התוכן הבא:
שלב 6
השתמש בכלי Java Archive (jar) כדי ליצור ארכיון יישומי אינטרנט (war) שניתן לפרוס לשרת Tomcat:
jar -cf ROOT.war .
שלב 7
העתק את הקובץ ROOT.war לספריית "webapps" של שרת האינטרנט של Tomcat.
שלב 8
הצג את הפלט של HelloWorldServlet על ידי מעבר לכתובת של שרת האינטרנט של Tomcat. (לְמָשָׁל., http://server: 8080/ אוֹ http://192.168.0.10/)
דברים שתצטרכו
מופע של Apache Tomcat 6
ערכת פיתוח Java SE 6 (JDK)
ספריית Java Servlet API (בדרך כלל נקראת servlet-api.jar)
עֵצָה
השתמש בסקריפט Ant כדי לעזור להפוך את תהליך הבנייה והפריסה לאוטומטי. זה יבטיח שההידור ובניית תיק המלחמה יטופלו בצורה עקבית וקלה.