Сървлет (Java)
Servletе Java интерфейс, чиято реализация разширява функционалността на сървъра. Сървлетът взаимодейства с клиентите чрез принципа заявка-отговор.
Въпреки че сървлетите могат да обслужват всяка заявка, те обикновено се използват за разширяване на уеб сървъри. За такива приложения технологията Java Servlet дефинира специфични за HTTP класове на сервлети.
Пакетите javax.servlet и javax.servlet.http предоставят интерфейси и класове за изграждане на сървлети.
Съдържание
Сървър 4.0 | септември 2017 г | JavaEE 8 | HTTP/2 натискане на сървъра |
Сървлет 3.1 | май 2013 г. (английски) | JavaEE7 JavaSE7 | Неблокиращ I/O, поддръжка за нестандартни протоколи през HTTP |
Сървър 3.0 | декември 2009 г | JavaEE6, JavaSE6 | Възможност за включване, лекота на разработка, асинхронни сървлети, сигурност, качване на файлове |
Сървър 2.5 | септември 2005 г | JavaEE 5, J2SE 5.0 | Изисква J2SE 5.0, поддръжка на пояснения |
Сървър 2.4 | ноември 2003 г | J2EE 1.4, J2SE 1.3 | web.xml използва XML схема |
Сървър 2.3 | август 2001 г | J2EE 1.3, J2SE 1.2 | Появата на филтъра |
Сървър 2.2 | август 1999 г | J2EE 1.2, J2SE 1.2 | Става част от J2EE, предлага независими уеб приложения в .war файлове |
Сървър 2.1 | ноември 1998 г | неопределено | Първа официална спецификация, добавен RequestDispatcher, ServletContext |
Сървър 2.0 | JDK 1.1 | Част от Java Servlet Development Kit 2.0 | |
Сървър 1.0 | юни 1997 г |
Жизненият цикъл на сървлета се състои от следните стъпки:
- В случай, че в контейнера няма сервлет.
- Класът сървлет се зарежда от контейнера.
- Контейнерът създава екземпляр на класа сервлет.
- Контейнерът извиква метода init(). Този метод инициализира сървлета и се извиква първо, преди сървлетът да може да обслужва заявки. Методът init() се извиква само веднъж през целия жизнен цикъл.