Страницы сервера Джакарты


Jakarta Server Pages ( JSP ; ранее JavaServer Pages) — это набор технологий, которые помогают разработчикам программного обеспечения создавать динамически генерируемые веб-страницы на основе HTML , XML , SOAP или других типов документов. Выпущенный в 1999 году компанией Sun Microsystems , [1] JSP похож на PHP и ASP , но использует язык программирования Java .

Для развертывания и запуска Jakarta Server Pages требуется совместимый веб-сервер с контейнером сервлетов , например Apache Tomcat или Jetty .

Архитектурно JSP можно рассматривать как высокоуровневую абстракцию сервлетов Java . JSP транслируются в сервлеты во время выполнения, поэтому JSP — это сервлет; каждый сервлет JSP кэшируется и используется повторно, пока исходный JSP не будет изменен. [2]

Jakarta Server Pages можно использовать независимо или в качестве компонента представления в конструкции модель-представление-контроллер на стороне сервера , обычно с JavaBeans в качестве модели и сервлетами Java (или инфраструктурой, такой как Apache Struts ) в качестве контроллера. Это тип архитектуры Model 2 . [3]

JSP позволяет чередовать код Java и определенные предопределенные действия со статическим содержимым веб-разметки, таким как HTML. Полученная страница компилируется и выполняется на сервере для доставки документа. Скомпилированные страницы, а также любые зависимые библиотеки Java содержат байт-код Java, а не машинный код . Как и любая другая программа .jar или Java, код должен выполняться в виртуальной машине Java (JVM), которая взаимодействует с основной операционной системой сервера, чтобы обеспечить абстрактную, независимую от платформы среду.

JSP обычно используются для доставки документов HTML и XML, но с помощью OutputStream они также могут доставлять данные других типов. [4]


Архитектура JSP Model 2.