logo

הדרכה של JSP

מדריך JSP עם דוגמה

JSP הטכנולוגיה משמשת ליצירת יישום אינטרנט בדיוק כמו טכנולוגיית Servlet. ניתן לחשוב עליו כהרחבה ל-Servlet מכיוון שהוא מספק יותר פונקציונליות מ-servlet כמו שפת ביטוי, JSTL וכו'.

פורמט מחרוזת java

דף JSP מורכב מתגיות HTML ותגיות JSP. דפי JSP קלים יותר לתחזוקה מאשר Servlet מכיוון שאנו יכולים להפריד בין עיצוב ופיתוח. הוא מספק כמה תכונות נוספות כגון שפת ביטוי, תגים מותאמים אישית וכו'.

היתרונות של JSP על פני Servlet

ישנם יתרונות רבים של JSP על פני ה-Servlet. הם כדלקמן:

1) הרחבה ל-Servlet

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

2) קל לתחזוקה

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

3) פיתוח מהיר: אין צורך לבצע קומפילציה ופריסה מחדש

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

4) פחות קוד מסרבלט

ב-JSP נוכל להשתמש בתגיות רבות כמו תגי פעולה, JSTL, תגיות מותאמות אישית וכו' שמקטינים את הקוד. יתר על כן, אנו יכולים להשתמש ב-EL, ​​אובייקטים מרומזים וכו'.


מחזור החיים של דף JSP

דפי JSP עוקבים אחר השלבים הבאים:

דוגמאות למכונת מור
  • תרגום של דף JSP
  • קומפילציה של דף JSP
  • טעינת מחלקה (מטעין הכיתות טוען קובץ מחלקה)
  • מופע (נוצר אובייקט הסרבל שנוצר).
  • אתחול (המכל מפעיל את שיטת jspInit()).
  • עיבוד הבקשה (המכל מפעיל את שיטת _jspService()).
  • Destroy (המכל מפעיל את שיטת jspDestroy()).

הערה: jspInit(), _jspService() ו-jspDestroy() הן שיטות מחזור החיים של JSP.

כפי שמתואר בתרשים לעיל, דף JSP מתורגם ל-Servlet בעזרת מתרגם JSP. מתרגם JSP הוא חלק משרת האינטרנט שאחראי על תרגום דף ה-JSP ל-Servlet. לאחר מכן, דף Servlet נערך על ידי המהדר ומומר לקובץ הכיתה. יתרה מכך, כל התהליכים שקורים ב-Servlet מבוצעים ב-JSP מאוחר יותר כמו אתחול, התחייבות לתגובה לדפדפן ולהרוס.


יצירת דף JSP פשוט

כדי ליצור את דף ה-JSP הראשון, כתוב קוד HTML כמפורט להלן, ושמור אותו בסיומת jsp. שמרנו את הקובץ הזה בתור index.jsp. שים אותו בתיקייה והדבק את התיקיה בספריית אפליקציות האינטרנט ב-apache tomcat כדי להפעיל את דף JSP.

index.jsp

בואו נראה את הדוגמה הפשוטה של ​​JSP שבה אנו משתמשים בתג scriptlet כדי לשים קוד Java בדף JSP. נלמד תגית scriptlet מאוחר יותר.

 

זה יודפס 10 על הדפדפן.

כיצד להפעיל דף JSP פשוט?

בצע את השלבים הבאים כדי להפעיל דף JSP זה:

  • הפעל את השרת
  • שים את קובץ ה-JSP בתיקייה ופריסה בשרת
  • בקר בדפדפן לפי כתובת האתר http://localhost:portno/contextRoot/jspfile, לדוגמה, http://localhost:8888/myapplication/index.jsp

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

לא, אין צורך במבנה ספריות אם אין לך קבצי מחלקה או קבצי TLD. לדוגמה, שים קבצי JSP בתיקייה ישירות ופרוס את התיקיה. זה ירוץ בסדר. עם זאת, אם אתה משתמש בקובץ Bean class, Servlet או TLD, מבנה הספריות נדרש.


מבנה המדריך של JSP

מבנה הספריות של דף JSP זהה ל-Servlet. אנו מכילים את דף JSP מחוץ לתיקיית WEB-INF או בכל ספרייה.


אינדקס JSP


הדרכה של JSP

רכיבי סקריפטים של JSP

צג שפופרת קרן קתודית
  • תג סקריפלט של JSP
  • תג ביטוי JSP
  • תג הצהרת JSP

9 אובייקטים מרומזים

  • JSP Out
  • בקשת JSP
  • תגובת JSP
  • תצורת JSP
  • יישום JSP
  • סשן JSP
  • JSP PageContext
  • עמוד JSP
  • חריג JSP

רכיבי הנחיות JSP

  • הנחיית עמוד JSP
  • JSP כוללים הנחיה
  • הוראת JSP taglib

חריג JSP

רכיבי פעולה

שפת ביטוי

MVC ב-JSP

פיתון הכנסה

JSTL

תגים מותאמים אישית של JSP

  • דוגמה לתג מותאם אישית
  • תכונות
  • איטרציה
  • URI מותאם אישית

עימוד JSP

  • דוגמה לעידון JSP

JSP CRUD

  • דוגמה JSP CRUD

פיתוח ב-JSP

המרה והליהוק מסוג java
  • טופס הרשמה
  • טופס התחברות
  • מעלה קובץ
  • מוריד קובץ

שאלות ראיון

  • שאלות ראיון JSP

חידון JSP

  • חידון בסיסי Jsp-1
  • חידון יסודות Jsp-2
  • חידון בסיסי Jsp-3
  • חידון בסיסי Jsp-4
  • חידון בסיסי Jsp-5

חידון מתקדם של JSP

  • Jsp Advance Quiz-1
  • Jsp Advance Quiz-2
  • Jsp Advance Quiz-3
  • Jsp Advance Quiz-4

JSP שונות חִידוֹן

  • Jsp שונות חידון-1
  • Jsp שונות חידון-2
  • Jsp שונות חידון-3