הבדל בין JSP ל-Servlets

הבדל בין JSP ל-Servlets
הבדל בין JSP ל-Servlets

וִידֵאוֹ: הבדל בין JSP ל-Servlets

וִידֵאוֹ: הבדל בין JSP ל-Servlets
וִידֵאוֹ: Best Foods for Polycystic Ovary Syndrome (PCOS) 2024, יולי
Anonim

JSP לעומת Servlets

A Servlet הוא רכיב תוכנה בצד השרת שנכתב ב-Java ופועל בסביבת קונטיינר תואמת המכונה קונטיינר Servelt (כמו Apache Tomcat). Servlets משמשים בעיקר ביישום יישומי אינטרנט המייצרים דפי אינטרנט דינמיים. עם זאת, הם יכולים ליצור כל סוג תוכן אחר כמו XML, טקסט, תמונות, קטעי קול, קבצי PDF, Excel באופן תוכנתי.

Servlet שנכתב כדי ליצור קצת HTML עשוי להיראות כך:

public class MyServlet מרחיב את HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) זורק ServletException, IOException {

PrintWriter w=response.getWriter();

w.write(“”);

w.write(“”);

Date d=new Date();

w.write(d.toString());

w.write(“”);

w.write(“”);

}

}

הקוד שלמעלה מכיל שילוב של קוד מקור HTML ו-Java. כזה לא מאוד קריא וניתן לתחזוקה. JSP אשר מייצג JavaServer Pages מספק אלטרנטיבה טובה יותר. לדוגמה, להלן קטע של קוד JSP שמביא לפלט זהה:

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

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

מוּמלָץ: