כיצד לבנות אתר באמצעות Java

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 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"> שלום עולםHelloWorldServlet

שלום עולם/

שלב 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 כדי לעזור להפוך את תהליך הבנייה והפריסה לאוטומטי. זה יבטיח שההידור ובניית תיק המלחמה יטופלו בצורה עקבית וקלה.