Java Servlet

Jakarta Servlet (Ρ€Π°Π½Π΅Π΅ Java Servlet) - это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности сСрвСра. Π₯отя сСрвлСты ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ запросов, ΠΎΠ½ΠΈ Ρ‡Π°Ρ‰Π΅ всСго Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ для размСщСния Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π²Π΅Π±-сСрвСрах ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π²Π΅Π±-API сСрвлСтов Π½Π° сторонС сСрвСра. Π’Π°ΠΊΠΈΠ΅ Π²Π΅Π±-сСрвлСты ΡΠ²Π»ΡΡŽΡ‚ΡΡ эквивалСнтом Java для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ динамичСского Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ PHP ΠΈ ASP.NET.

Π‘Π΅Ρ€Π²Π»Π΅Ρ‚ Jakarta ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ»ΠΈ сохраняСт класс Java Π² Jakarta EE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт API сСрвлСта Jakarta, стандарту для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ классов Java, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ… Π½Π° запросы. Π‘Π΅Ρ€Π²Π»Π΅Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр, Π½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ с HTTP. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, "сСрвлСт" часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ сокращСниС для "HTTP-сСрвлСта". Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСрвлСт для добавлСния динамичСского содСрТимого Π½Π° Π²Π΅Π±-сСрвСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java. Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ прСдставляСт собой HTML, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ XML ΠΈ, Ρ‡Π°Ρ‰Π΅, JSON. Π‘Π΅Ρ€Π²Π»Π΅Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ состояниС Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… сСанса Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… сСрвСрных транзакциях с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² cookie HTTP ΠΈΠ»ΠΈ сопоставлСния URL-адрСсов.

Jakarta Servlet API Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стСпСни Π·Π°ΠΌΠ΅Π½Π΅Π½ двумя стандартными тСхнологиями Java для Π²Π΅Π±-сСрвисов:

  • Π²Π΅Π±-слуТбы Jakarta RESTful (JAX-RS 2.0), ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ для слуТб AJAX, JSON ΠΈ REST
  • Π²Π΅Π±-слуТбы Jakarta XML (JAX-WS), ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ для Π²Π΅Π±-слуТб SOAP

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвлСт, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π’Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ (Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ сСрвлСтов) ΠΏΠΎ сути являСтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Π²Π΅Π±-сСрвСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ взаимодСйствуСт с сСрвлСтами. Π’Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ сСрвлСтов, сопоставлСниС URL-адрСса с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ сСрвлСтом ΠΈ обСспСчСниС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΎΡ€ запроса URL ΠΈΠΌΠ΅Π» ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²Π° доступа.

API сСрвлСтов, содСрТащийся Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Java javax.servlet, опрСдСляСт ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ взаимодСйствия Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ сСрвлСта.

Π‘Π΅Ρ€Π²Π»Π΅Ρ‚ - это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ запрос ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° основС этого запроса. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ сСрвлСта опрСдСляСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Java для прСдставлСния запросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² сСрвлСта, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ для отраТСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвлСта ΠΈ срСды выполнСния. ΠŸΠ°ΠΊΠ΅Ρ‚ javax.servlet.http опрСдСляСт спСцифичныС для HTTP подклассы ΠΎΠ±Ρ‰ΠΈΡ… элСмСнтов сСрвлСта, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ управлСния сСансом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚ нСсколько запросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π±-сСрвСром ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ. Π‘Π΅Ρ€Π²Π»Π΅Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ‹ Π² Ρ„Π°ΠΉΠ» WAR ΠΊΠ°ΠΊ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π‘Π΅Ρ€Π²Π»Π΅Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ автоматичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈΠ· Jakarta Server Pages (JSP) компилятором Jakarta Server Pages. Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвлСтами ΠΈ JSP Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сСрвлСты ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ HTML Π² ΠΊΠΎΠ΄ Java, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ JSP Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠΎΠ΄ Java Π² HTML. Π₯отя прямоС использованиС сСрвлСтов для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ HTML (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅) стало Ρ€Π΅Π΄ΠΊΠΎΡΡ‚ΡŒΡŽ, Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ MVC Π±ΠΎΠ»Π΅Π΅ высокого уровня Π² Jakarta EE (JSF) ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ явно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ сСрвлСтов для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов/ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Ρ‡Π΅Ρ€Π΅Π· FacesServlet. НСсколько Π±ΠΎΠ»Π΅Π΅ староС использованиС - использованиС сСрвлСтов Π² сочСтании с JSP Π² шаблонС, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ "Model 2", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ model–view–controller.

Java Servlet API Π±Ρ‹Π» Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ объявлСн Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ JavaOne Π² ΠΌΠ°Π΅ 1996 Π³ΠΎΠ΄Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²Π° мСсяца послС объявлСний Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ пСрвая публичная рСализация Π±Ρ‹Π»Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π½Π° Π²Π΅Π±-сайтС JavaSoft. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° пСрвая Π°Π»ΡŒΡ„Π°-вСрсия Java Web Server (JWS; Ρ‚ΠΎΠ³Π΄Π° извСстная ΠΏΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Jeeves), которая Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ 5 июня 1997 Π³.

Π’ своСм Π±Π»ΠΎΠ³Π΅ Π½Π° java.net, Π²Π΅Ρ‚Π΅Ρ€Π°Π½ Sun ΠΈ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ GlassFish Π”ΠΆΠΈΠΌ Дрисколл ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассказываСт ΠΎΠ± истории Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ сСрвлСтов. ДТСймс Гослинг Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» ΠΎ сСрвлСтах Π½Π° Π·Π°Ρ€Π΅ Java, Π½ΠΎ эта концСпция Π½Π΅ стала ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ Π΄ΠΎ дСкабря 1996 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° Sun выпустила JWS. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сСйчас являСтся Jakarta EE, Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.

БпСцификация Servlet1 Π±Ρ‹Π»Π° создана Павни Π”ΠΈΠ²Π°Π½Π΄ΠΆΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π² Sun Microsystems, Π° вСрсия 1.0 Π±Ρ‹Π»Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Π² июнС 1997 Π³ΠΎΠ΄Π°. Начиная с вСрсии 2.2, спСцификация Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… процСсса сообщСства Java.

ВСрсия Servlet API
Π’Ρ‹ΠΏΡƒΡ‰Π΅Π½Π°
БпСцификация
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°
Π’Π°ΠΆΠ½Ρ‹Π΅ измСнСния
Jakarta Servlet 5.0.0 M1 12 июня 2020 Π³. 5.0 Jakarta EE 9 API ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° javax.servlet Π² jakarta.servlet
Jakarta Servlet 4.0.3 13 августа 2019 Π³. 4.0 Jakarta EE 8 ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΎ с Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠΉ ΠΌΠ°Ρ€ΠΊΠΈ "Java"
Java Servlet 4.0 Π‘Π΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2017 Π³. JSR 369 Java EE 8 HTTP/2
Java Servlet 3.1 Май 2013 Π³. JSR 340 Java EE 7 ΠΠ΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ обновлСния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP (WebSocket)
Java Servlet 3.0 Π”Π΅ΠΊΠ°Π±Ρ€ΡŒ 2009 Π³. JSR 315 Java EE 6, Java SE 6 Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, простота Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, асинхронный сСрвлСт, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²
Java Servlet 2.5 Π‘Π΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2005 Π³. JSR 154 Java EE 5, Java SE 5 ВрСбуСтся Java SE 5, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ
Java Servlet 2.4 ΠΠΎΡΠ±Ρ€ΡŒ 2003 Π³. JSR 154 J2EE 1.4, J2SE 1.3 web.xml ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ схСму XML
Java Servlet 2.3 Август 2001 Π³. JSR 53 J2EE 1.3, J2SE 1.2 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Filter
Java Servlet 2.2 Август 1999 Π³. JSR 902, JSR 903 J2EE 1.2, J2SE 1.2 Бтановится Ρ‡Π°ΡΡ‚ΡŒΡŽ J2EE, прСдставлСны нСзависимыС Π²Π΅Π±-прилоТСния Π² Ρ„Π°ΠΉΠ»Π°Ρ… .war
Java Servlet 2.1 ΠΠΎΡΠ±Ρ€ΡŒ 1998 Π³. 2.1a НС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠŸΠ΅Ρ€Π²Π°Ρ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ спСцификация, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ RequestDispatcher, ServletContext
Java Servlet 2.0 Π΄Π΅ΠΊΠ°Π±Ρ€ΡŒ 1997 Π³. JDK 1.1 Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Java Servlet Development Kit 2.0, Π°ΠΏΡ€Π΅Π»ΡŒ 1998 Π³.
Java Servlet 1.0 Π”Π΅ΠΊΠ°Π±Ρ€ΡŒ 1996 Π³. Π§Π°ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Java Servlet Development Kit (JSDK) 1.0 ΠΎΡ‚ июня 1997 Π³.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ сообщСния ΠΈΠ· этого Π±Π»ΠΎΠ³Π°

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ (Decorator) Π² Java

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса Object Π² Java

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ JVM для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ