Java היא אחת משפות התכנות הנפוצות ביותר לפיתוח יישומי אינטרנט דינמיים. יישום אינטרנט הוא תוכנת מחשב המשתמשת בדפדפן האינטרנט ובטכנולוגיות לביצוע משימות דרך האינטרנט. יישום אינטרנט נפרס על שרת אינטרנט.
Java מספק כמה טכנולוגיות כמו סרבל ו JSP המאפשרים לנו לפתח ולפרוס יישום אינטרנט על שרת בקלות. הוא מספק גם מסגרות מסוימות כגון Spring, Spring Boot המפשטות את העבודה ומספקות דרך יעילה לפיתוח יישום אינטרנט. הם מפחיתים את המאמץ של היזם.
אנו יכולים ליצור אתר באמצעות דפי HTML סטטיים ולעצב אותם באמצעות CSS , אך אנו זקוקים לטכנולוגיה בצד השרת כאשר אנו רוצים ליצור אתר דינמי.
בחלק זה נראה כיצד ליצור אתר באמצעות Java Servlets ו-HTML. בהמשך, נראה כיצד טכנולוגיות אלו שימושיות לפיתוח יישום אינטרנט.
בסעיף זה כללנו:
- מהו יישום אינטרנט
- שרת אינטרנט ולקוח
- HTML ו-HTTP
- מה זה URL
- מה זה סרבל
- מדוע Servlets שימושיים לפיתוח יישום אינטרנט
- יישום אינטרנט ראשון באמצעות Java Servlet
- סיכום
בואו נבין את המרכיבים של יישום אינטרנט:
מהו יישום אינטרנט
אפליקציית אינטרנט היא תוכנת מחשב שניתן לגשת אליה באמצעות כל דפדפן אינטרנט. בדרך כלל, החזית של יישום אינטרנט נוצר באמצעות שפות סקריפטים כגון HTML, CSS ו-JavaScript, הנתמכות על ידי כמעט כל דפדפני האינטרנט. לעומת זאת, ה-backend נוצר על ידי כל אחת משפות התכנות כגון Java, Python, Php וכו' ומסדי נתונים. בניגוד לאפליקציית המובייל, אין כלי ספציפי לפיתוח אפליקציות אינטרנט; אנו יכולים להשתמש בכל אחד מה-IDE הנתמכים לפיתוח יישום האינטרנט.
דיאגרמת מחלקות java
שרת אינטרנט ולקוח
שרת האינטרנט הוא תהליך שמטפל בבקשת הלקוח ומשיב. הוא מעבד את הבקשה שנעשתה על ידי הלקוח באמצעות הפרוטוקולים הקשורים. תפקידו העיקרי של שרת האינטרנט הוא לאחסן את הבקשה ולהגיב לה באמצעות דפי אינטרנט. זהו אמצעי בין לקוח לשרת. לדוגמה, Apache הוא שרת אינטרנט מוביל.
לקוח הוא תוכנה המאפשרת למשתמשים לבקש ולסייע להם בתקשורת עם השרת. דפדפני האינטרנט הם הלקוחות ביישום אינטרנט; כמה לקוחות מובילים הם Google Chrome, Firefox, Safari, Internet Explorer וכו'.
HTML ו-HTTP
HTML מייצג HyperText Markup Language; זוהי שפה משותפת לתקשורת שרת אינטרנט ולקוח אינטרנט. מכיוון שגם שרת האינטרנט וגם לקוח האינטרנט הם שני רכיבי תוכנה שונים של האינטרנט, אנו זקוקים לשפה שמתקשרת ביניהם.
ה-HTTP מייצג HyperText Transfer Protocol; זהו פרוטוקול תקשורת בין הלקוח לשרת. זה פועל על גבי פרוטוקול TCP/IP.
חלק מהרכיבים האינטגרליים של בקשת HTTP הם כדלקמן:
שיטת HTTP: שיטת HTTP מגדירה פעולה שיש לבצע; בדרך כלל, הם GET, POST, PUT וכו'.
כתובת אתר: כתובת URL היא כתובת אינטרנט המוגדרת בעת פיתוח יישום אינטרנט. הוא משמש לגישה לדף אינטרנט.
פרמטרים של טופס: פרמטר הטופס הוא בדיוק כמו ארגומנט בשיטת Java. זה מועבר כדי לספק את הפרטים כגון משתמש, פרטי סיסמה בדף התחברות.
מה זה URL
כתובת URL מייצגת Universal Resource Locator המשמש לאיתור השרת והמשאב. זוהי כתובת של דף אינטרנט. לכל דף אינטרנט בפרויקט חייב להיות שם ייחודי.
כתובת אתר נראית כך:
http://localhost:8080/SimpleWebApplication/
איפה,
http או https: זוהי נקודת ההתחלה של כתובת האתר שמציינת את הפרוטוקול שישמש לתקשורת.
מארח מקומי: המארח המקומי הוא הכתובת של השרת. כאשר אנו מריצים את היישום שלנו באופן מקומי, הוא נקרא localhost; אם פרסנו את הפרויקט שלנו דרך האינטרנט, הגישה אליו היא באמצעות שם הדומיין כמו 'javatpoint.com'. שם הדומיין ממפה את השרת לכתובות IP.
8080: זהו מספר היציאה של השרת המקומי; זה אופציונלי ועשוי להיות שונה במכונות שונות. אם לא נקליד ידנית את מספר היציאה ב-URL, אז כברירת מחדל, הבקשה עוברת ליציאת ברירת המחדל של הפרוטוקול. בדרך כלל, היציאה מס' בין 0 ל-1023 שמורה לכמה שירותים ידועים כמו HTTP, HTTPS, FTP וכו'.
דנו בכל המרכיבים העיקריים של יישום אינטרנט. בואו נתקדם אל המניע העיקרי שלנו כיצד לבנות יישום אינטרנט ב-Java.
ראשית, הבן servlet:
מה זה סרבל
Servlet היא תוכנית Java הפועלת בתוך שרת אינטרנט; הוא מקבל את הבקשות ומשיב להן באמצעות פרוטוקולים קשורים (בדרך כלל HTTP). ה-Servlets מסוגלים מספיק להגיב לכל סוג של בקשה; הם משמשים בדרך כלל כדי להפוך את היישום לפונקציונלי.
אנחנו יכולים ליצור אתר סטטי באמצעות HTML ו-CSS בלבד, אבל כשזה מגיע לדינמיקה, אנחנו צריכים שפת תכנות בצד השרת. עבור יישומים אלה, Java מספקת טכנולוגיית Servlet, המכילה מחלקות servlet ספציפיות ל-HTTP.
ה javax.servlet ו javax.servlet.http חבילות מכילות ממשקים ומחלקות ליצירת servlets. כל ה-servlets צריכים ליישם את ממשק Servlet, המגדיר שיטות מחזור חיים. כדי ליישם שירות גנרי, אנו יכולים להשתמש במחלקה GenericServlet על ידי הרחבתו. זה מספק doGet ו doPost שיטות לטיפול בשירותים ספציפיים ל-HTTP.
מדוע הסרבלטים שימושיים?
שרתי אינטרנט מסוגלים מספיק לשרת בקשות HTML סטטיות, אבל הם לא יודעים איך להתמודד עם בקשות דינמיות ומסדי נתונים. אז, אנחנו צריכים שפה לתוכן דינמי; שפות אלו הן PHP, Python, Java, Ruby on Rails וכו'. ב-Java קיימות שתי טכנולוגיות Servlet ו-JSPs, העוסקות בתוכן דינמי ובבסיס נתונים. Java מספקת גם מסגרות כגון Spring, Spring Boot, Hibernate ו-Struts כדי להשתמש ב-servlet וב-JSP בקלות.
ה-Servlets וה-JSPs הם טכנולוגיות בצד השרת המרחיבות את הפונקציונליות של שרת אינטרנט. הם תומכים בתגובה דינמית ובהתמדה נתונים. אנו יכולים ליצור בקלות יישום אינטרנט באמצעות טכנולוגיות אלו.
בואו ניצור את יישומי האינטרנט הראשונים שלנו:
יישום אינטרנט ראשון באמצעות Java Servlet
כדי ליצור יישום אינטרנט, אנו זקוקים לכלים הבאים:
IDE (Eclipse או Netbeans)
מסד נתונים (Oracle או Mysql )
שרת ( Tomcat )
לפני יצירת יישום אינטרנט כלשהו, ודא שכל הכלים לעיל מותקנים כהלכה במערכת שלך.
כעת, בצע את השלבים הבאים כדי לפתח יישום אינטרנט:
שלב 1: פתח את Eclipse צור פרויקט אינטרנט דינמי
פתח את Eclipse IDE, נווט אל קובץ-> חדש-> פרויקט אינטרנט דינמי.
אם פרויקט האינטרנט הדינמי אינו מופיע ב-IDE שלך, עבור אל האפשרות האחרת וחפש אותה. לחץ עליו כדי להמשיך.
שלב 2: ספק את שם הפרויקט
כעת, הזן את שם הפרויקט ולחץ הַבָּא להמשיך.
עקוב אחר ההנחיה וסמן את היצירה web.xml מתאר פריסה.
כעת, הפרויקט שלנו מוכן; מבנה הפרויקט ייראה כך:
מחרוזת Java indexof
שלב 3: צור Servlet
כעת, צור servlet על ידי לחיצה ימנית על Java Resources/src תיקייה. כדי ליצור servlet לחץ לחיצה ימנית על src תיקיה ונווט אל ה-New-> Servlet תַפרִיט. כאן, ספק את השם Servlet:
הקלק על ה סיים לַחְצָן. זה יצור TestServlet כפי שצוין. אתה יכול לבחור כל אחד משמות ה-Servlet שלך.
TestServlet.java:
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class TestServlet */ @WebServlet('/TestServlet') public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append('Served at: ').append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
שלב 4: הוסף את קובץ Servlet Jar
אנחנו יכולים לראות את ה-servlet שלנו מציג הרבה שגיאות זה בגלל שלא הוספנו את servlet-api קובץ jar עדיין. כדי להוסיף את קובץ ה-jar, לחץ לחיצה ימנית על הפרויקט ובחר באפשרות התצורה על ידי ניווט אל Build Path-> הגדר נתיב Build אוֹפְּצִיָה. כעת, לחץ על הוסף JARs חיצוניים אוֹפְּצִיָה.
נווט אל הספרייה שבה התקנת את השרת ובחר את ה servlet-api.jar קוֹבֶץ.
נְקִישָׁה לִפְתוֹחַ להמשיך.
כעת בחר החל וסגור אוֹפְּצִיָה. זה יוסיף את קובץ ה-jar לפרויקט שלנו.
שלב 5: צור קובץ HTML או JSP
כעת, יישום האינטרנט הראשון שלנו כמעט מוכן. אנו יכולים ליצור דפי HTML שברצוננו להציג באתר האינטרנט שלנו.
כדי ליצור דף HTML, לחץ לחיצה ימנית על תוכן אינטרנטי תיקיה ובחר באפשרות קובץ HTML חדש מתוך ה- חדש-> קובץ HTML תפריט עם השם index.html .
יצרנו את קובץ ה-HTML הבא:
index.html:
<meta charset="<em">'UTF-8' > First Web Application <ul> <li> <a href="#">Home</a> </li> <li> <a href="#">News</a> </li> <li> <a href="#">Contact</a> </li> <li> <a href="#">About</a> </li> </ul> <img src="//techcodeview.com/img/java-tutorial/36/how-build-web-application-using-java.webp" alt="image">
הוסף את קובץ התמונה לתוך תוכן אינטרנטי תיקייה.
סיכום:
בסעיף זה, דנו כיצד ליצור יישום אינטרנט באמצעות Java Servlets. Java מאפשרת עם מסגרות אחרות כמו Spring ו-Spring Boot שעוזרת לנו לפתח יישומי אינטרנט בקלות. מסגרות אלו מפחיתות את המאמץ של היזם.
בדוק שלנו אביב ו מגף אביב הדרכות.