Java Servlet
![]() |
הערך נמצא בשלבי עבודה: כדי למנוע התנגשויות עריכה ועבודה כפולה, אתם מתבקשים שלא לערוך את הערך בטרם תוסר ההודעה הזו, אלא אם כן תיאמתם זאת עם מניח התבנית.
| |
הערך נמצא בשלבי עבודה: כדי למנוע התנגשויות עריכה ועבודה כפולה, אתם מתבקשים שלא לערוך את הערך בטרם תוסר ההודעה הזו, אלא אם כן תיאמתם זאת עם מניח התבנית. | |
Servlet (סֶרוְוְלֵט; ברבים: Servlets או סרוולטים) היא טכנולוגיית צד-שרת מבוססת Java, המהווה את אחד מממשקי תכנות היישומים של Java Enterprise Edition. המפרט של Java Servlet מגדיר את האופן בו רכיב תוכנה הכתוב בשפת ג'אווה ורץ בצד השרת, יכול להגיב לבקשות המגיעות מצד הלקוח (לדוגמה, בקשות HTTP מסוג GET ו-POST). סרוולטים הם מחלקות Java, אשר עקרונית יכולות לתקשר על גבי כל פרוטוקול שרת-לקוח, אבל השימוש הנפוץ ביותר ב-Servlets הוא עם פרוטוקול ה-HTTP. לפיכך, המילה "Servlet" לבדה בדרך כלל משמשת בהקשר ל-"HTTP Servlet".
Servlets רצים על גבי שרת HTTP והם מהווים את המקבילה של ג'אווה לטכנולוגיות אחרות לתוכן ווב דינאמי, כדוגמת PHP ו-ASP.NET. בדרך כלל, התוכן שנוצר על ידי Servlets הם דפי HTML, אבל אלה יכולים להיות גם נתונים בצורות אחרות, כמו JSON ,XML, ועוד. Servlets יכולים לשמור מידע אודות המצב (state) בתוך משתני session, על פני טרנזקציות שרת רבות, על ידי שימוש ב-coockies או ב-URL rewriting.
על מנת לפרוס Servlet, נדרש שימוש ב-Web container (נקרא גם Servlet container) - רכיב בשרת HTTP המשמש לאינטראקציה עם ה-Servlets. רכיב זה אחראי על ניהול מחזור החיים של servlets, ממפה בין כתובת URL ל-Servlet ספציפי, ומוודא שהבקשה הנכנסת ב-URL היא בעלת הרשאות גישה מתאימות.
ראו גם
קישורים חיצוניים
Java (פלטפורמת תוכנה) | ||
---|---|---|
פלטפורמה | Java (שפת תכנות) • Java Card • Java ME • Java EE • Java SE • Java Virtual Machine | ![]() |
טכנולוגיות | Java applet • Java Web Start • Java Servlet • JavaServer Pages • JavaFX • JavaServer Faces | |
מושגים | איסוף זבל • Cross-platform • Java Bytecode • Java Development Kit • Javadoc • Java Classloader • Java Class Library JIT Compiler • HotSpot • JavaBeans • Enterprise JavaBeans • JNI • JAR • POJO • Web container • Java annotation | |
ממשקי תכנות יישומים | Swing • AWT • SWT • Java 3D • Java 2D • JMS • JDBC • JAXP • JPA • RMI • JNDI | |
שפות ל-JVM | Scala • Clojure • Groovy • JRuby • Jython | |
תשתיות תוכנה וכלים של חברות צד שלישי |
אפאצ'י טומקט • Apache Maven • Apache Ant • Apache Struts JUnit • Hibernate • Spring Framework • JBoss • Google Web Toolkit • BEA WebLogic • IBM WebSphere | |
סביבות פיתוח משולבות | Eclipse • NetBeans • IntelliJ | |
חברות | סאן מיקרוסיסטמס • אורקל | |
אישים | ג'יימס גוסלינג • ביל ג'וי • אריק שמידט |