ההבדל בין JSF ו- JSP ההבדל בין

Anonim

JSF לעומת JSP

JavaServer Faces (הידוע גם בשם JSF) היא מסגרת יישום אינטרנט המבוסס ב- Java. מטרתו העיקרית היא לפשט את שילוב הפיתוח של ממשקי משתמש מבוססי אינטרנט. זוהי בקשה מונע דגם View Controller (או JVM). זה JVM ספציפי מבוסס על רכיב מונע רכיב UI מודל, אשר משתמש XML-View תבניות או תצוגות Facelet. בקשות רץ דרך JSF מעובדים על ידי FacesServlet. רכיב זה טוען את תבנית התצוגה הנדרשת, בונה עץ רכיבים, מעבד אירועים ומעביר את התגובה - שהיא בדרך כלל ב- HTML.

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

תכונות הליבה של JSF כוללות, אך לא רק, שעועית מנוהלת, שהיא מערכת הזרקת תלות; מערכת מבוססת רכיב תבנית, המשמש הרכב רכיב מהיר; ושתי ספריות תגים מבוססות XML, המשמשות להבעת ממשק JSF בתבנית תצוגה.

לכל כוונות ומטרה, JSP הוא Servlet Java מתוחכם. JSPs נטענים אל השרת ומאתר האינטרנט Java EE, המופעל ומאוחסן כ-. מלחמה או. הארכיון קובץ האוזן - -. הוא מאפשר קוד Java ופעולות מוגדרות מראש כדי לתקשר עם תוכן אינטרנט סטטי סימון. הדף הנובע מאינטראקציה זו נערך ומבוצע בשרת הספציפי הזה והוא מוצג כקובץ HTML או XML. הוא מורכב משני סגנונות תחביר ספציפיים מאוד: scriptlet ו- markup - scriptlet פשוט להיות בלוקים של קוד ג 'אווה כי הם מעורבים עם סימון, המהווה את HTML רגיל או XML. דפי JSP נדרשים להיות הידור למחלקות Java bytecode כדי להיות מסוגל להתבצע. עם זאת, אוסף זה באמת מתרחשת פעם אחת - בכל פעם שינוי מתרחש לקובץ המקור JSP. הסיבה לכך היא כי Java היא שפה הידור ולא שפת scripting, כלומר את הקוד חייב, למעשה, להיות מתורגם כדי להפוך את JSP תואם לשרת.

סיכום:

1. JSF הוא יישום אינטרנט המשמש לפשט את הפיתוח של אינטגרציה של ממשקי משתמש מבוססי אינטרנט; JSP היא טכנולוגיה מבוססת Java המשמשים במיוחד כדי לסייע למפתחי תוכנה ליצור דפי אינטרנט דינמיים.

2. JSF מכיל תכונות הליבה מרובות, כולל, אך לא רק, שעועית מנוהלת, מערכת רכיב מבוסס תבנית, ושתי ספריות תג מבוסס XML; JSP חייב להיות הידור ב Java bytecode כדי לתפקד כראוי.