Файл jsp что это

Обновлено: 04.07.2024

Со стороны клиента.

Пользователь не обязательно должен знать, какую технологию использует данный веб-сайт. Браузер принимает только файлы HTML, созданные сервером. Слой сервера, который использует файлы JSP, является, так сказать, «скрытым» от пользователя. Виртуальная машина Java или какие-либо специальные инструменты не нужны для открытия файла JSP - достаточно стандартного текстового редактора.

Программы, которые поддерживают JSP расширение файла

Ниже вы найдете указатель программ, которые можно использовать для открытия файлов JSP, разделенных на категории 4 в соответствии с поддерживаемой системной платформой. JSP файлы можно встретить на всех системных платформах, включая мобильные, но нет гарантии, что каждый из них будет должным образом поддерживать такие файлы.

Программы, обслуживающие файл JSP

Updated: 04/13/2020

Как открыть файл JSP?

Проблемы с доступом к JSP могут быть вызваны разными причинами. Что важно, все распространенные проблемы, связанные с файлами с расширением JSP, могут решать сами пользователи. Процесс быстрый и не требует участия ИТ-специалиста. Мы подготовили список, который поможет вам решить ваши проблемы с файлами JSP.

Шаг 1. Скачайте и установите Web browser

Install software to open JSP file

Проблемы с открытием и работой с файлами JSP, скорее всего, связаны с отсутствием надлежащего программного обеспечения, совместимого с файлами JSP на вашем компьютере. Этот легкий. Выберите Web browser или одну из рекомендованных программ (например, Adobe Dreamweaver, EditPlus, Stylus Studio) и загрузите ее из соответствующего источника и установите в своей системе. Полный список программ, сгруппированных по операционным системам, можно найти выше. Одним из наиболее безопасных способов загрузки программного обеспечения является использование ссылок официальных дистрибьюторов. Посетите сайт Web browser и загрузите установщик.

Шаг 2. Обновите Web browser до последней версии

Update software that support file extension JSP

Если проблемы с открытием файлов JSP по-прежнему возникают даже после установки Web browser, возможно, у вас устаревшая версия программного обеспечения. Проверьте веб-сайт разработчика, доступна ли более новая версия Web browser. Иногда разработчики программного обеспечения вводят новые форматы вместо уже поддерживаемых вместе с новыми версиями своих приложений. Причиной того, что Web browser не может обрабатывать файлы с JSP, может быть то, что программное обеспечение устарело. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Web browser.

Шаг 3. Свяжите файлы Java Server Page с Web browser

После установки Web browser (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия JSP файлов. Метод довольно прост и мало меняется в разных операционных системах.

Associate software with JSP file on Windows

Выбор приложения первого выбора в Windows

  • Щелкните правой кнопкой мыши на файле JSP и выберите « Открыть с помощью опцией».
  • Выберите Выбрать другое приложение → Еще приложения
  • Наконец, выберите Найти другое приложение на этом. , укажите папку, в которой установлен Web browser, установите флажок Всегда использовать это приложение для открытия JSP файлы свой выбор, нажав кнопку ОК

Выбор приложения первого выбора в Mac OS

Шаг 4. Проверьте JSP на наличие ошибок

Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл JSP действительным. Вероятно, файл поврежден и, следовательно, недоступен.

Check JSP file for viruses

1. Убедитесь, что JSP не заражен компьютерным вирусом

Если JSP действительно заражен, возможно, вредоносное ПО блокирует его открытие. Рекомендуется как можно скорее сканировать систему на наличие вирусов и вредоносных программ или использовать онлайн-антивирусный сканер. Если файл JSP действительно заражен, следуйте инструкциям ниже.

2. Проверьте, не поврежден ли файл

Если вы получили проблемный файл JSP от третьего лица, попросите его предоставить вам еще одну копию. В процессе копирования файла могут возникнуть ошибки, делающие файл неполным или поврежденным. Это может быть источником проблем с файлом. При загрузке файла с расширением JSP из Интернета может произойти ошибка, приводящая к неполному файлу. Попробуйте загрузить файл еще раз.

3. Убедитесь, что у вас есть соответствующие права доступа

Некоторые файлы требуют повышенных прав доступа для их открытия. Выйдите из своей текущей учетной записи и войдите в учетную запись с достаточными правами доступа. Затем откройте файл Java Server Page.

4. Убедитесь, что ваше устройство соответствует требованиям для возможности открытия Web browser

Операционные системы могут иметь достаточно свободных ресурсов для запуска приложения, поддерживающего файлы JSP. Закройте все работающие программы и попробуйте открыть файл JSP.

5. Убедитесь, что ваша операционная система и драйверы обновлены

Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Java Server Page и обеспечить безопасность вашего устройства и операционной системы. Возможно, что одно из доступных обновлений системы или драйверов может решить проблемы с файлами JSP, влияющими на более старые версии данного программного обеспечения.

Вы хотите помочь?

Если у Вас есть дополнительная информация о расширение файла JSP мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле JSP.

Что такое JSP? Разбираемся с возможностями на практике - 2

В общем случае под JSP понимаются динамические веб-страницы, в которых динамическая часть генерируется с помощью Java, а статическая формируется за счет языков разметки, чаще всего HTML. Такая страница представляет собой текстовый документ с расширением .jsp, написанный на одном из языков разметки (таких как HTML, SVG, WML и XML), c вкраплениями JSP элементов (или jsp тегов). Внутри данных тегов содержатся обращения к серверному коду (данным), а также выполняются некоторые вычисления. Данные файлы обрабатываются на сервере, в результате чего все JSP теги преобразуются в html теги, и на выходе получается обычная html страница. На схеме ниже представлена диаграмма структуры JSP страницы и ее взаимодействия с сервером. Пример простейшей JSP страницы: В данном примере внутрь html кода “внедрено” JSP выражение, написанное на специальном языке Expression Language (EL). Он предоставляет важный механизм взаимодействия слоя представления (веб-страниц) со слоем бизнес-логики приложения (Java-кода). Как видно из примера, JSP выражение заключено в фигурные скобки, с ведущим знаком доллара - $ <. >. Все, что находится внутри фигурных скобок, вычисляется на сервере, и результат этого выражения приводится в html, в то место, где изначально определено JSP выражение. После обработки всех тегов страница приобретет следующий вид:

Установка и запуск контейнера сервлетов

Скачиваем 32-bit/64-bit Windows Service Installer.

Далее следуем обычной процедуре установки:

не забываем отметить галочку Examples на соответствующем окне инсталлятора:

Демонстрационные приложения. Скрытые объекты

JSP функции

Библиотеки тегов

  • taglib (tag library — библиотеку тегов);
  • url , по которому располагается данная библиотека;
  • префикс (в данном случае fn ) через который можно будет вызывать функции определенные в данной библиотеке.

Редактирование JSP

Полное название JSP - Java Server Pages, которая представляет собой динамическую технологию веб-разработки, основанную на спецификации сервлета. В файле JSP сосуществуют HTML-код и код Java, среди которых HTML-код используется для отображения статического содержимого на веб-странице, а Java-код используется для отображения динамического содержимого на веб-странице.

1.2 Запуск процесса JSP


Конкретный процесс работы JSP выглядит следующим образом:

Вопрос: Как мы обрабатываем сервер, когда получаем доступ к файлу jsp на сервере?

Ниже приведен фрагмент кода файла глобальной конфигурации Tomcat Web.xml. Мы видим, что,Когда мы обращаемся к серверу с помощью суффикса с именем jsp или jspx, создается страница org.apache.jasper.servlet.JspServlet для обработки запроса, а динамическая страница преобразуется в статическую страницу и вводится для клиента.

2 Базовый синтаксис JSP

2.1 Элементы скрипта JSP

Элементы сценария JSP в основном включают следующие три типа: сценарии JSP, оператор JSP, выражение JSP

Переменные, объявленные в JSP Scriptlets, являются локальными переменными страниц JSP.Во время вызова будет выделено пространство памяти для локальной переменной. После завершения вызова пространство памяти, занимаемое локальной переменной, будет освобождено.

Оператор JSP используется для объявления переменных и методов-членов,Объявленный код Java будет скомпилирован вне метода сервлета JspService ()То есть все методы-члены, переменные-члены, статические методы, статические переменные, блоки статического кода и т. Д., Определенные в операторе объявления JSP.

На странице JSP может быть несколько операторов операторов JSP. Оператор Java в одном операторе может быть неполным, но результатом объединения нескольких операторов должен быть полный оператор Java.

Далее используйте case, чтобы продемонстрировать использование JSPScriptlets и декларативных операторов.

Часть кода сервлета после преобразования JSP кода выше

2.2 JSP комментарии

Сравнение комментариев JSP, комментариев Java и комментариев HTML:

Название аннотации Формат аннотации JSP исходный код Исходный код сервлета после перевода На странице отображается исходный код HTML
html комментарии <! - Комментарии к содержанию -> видимый видимый видимый
комментарии Java // однострочный комментарий
/ ** / Многострочные комментарии
видимый видимый невидимый
JSP комментарий <% - Содержание комментариев -%> видимый невидимый невидимый

3 Инструкция JSP

Чтобы установить некоторую информацию на странице JSP, Sun предоставляет инструкции JSP. JSP 2.0 определяет три инструкции: page, include и taglib, каждая из которых определяет свои собственные атрибуты. Далее в этом разделе будут подробно описаны команды page и mclude.

3.1 страница инструкции

Команда Page некоторые часто используемые атрибуты:

Имя атрибута Изменяется описание
contentType Допустимый тип документа Браузер клиента определяет тип документа на основе этого атрибута
pageEncoding Текущая страница Укажите формат кодировки страницы. (Internal contentType может устанавливать только это свойство)
buffer 8kb Размер кэша JSP, который является размером кэша из
errorPage Относительный путь страницы JSP Укажите страницу ошибки. Если программа JSP выдает необработанное исключение, перейдите на страницу, указанную в errorPage. errorPage указывает, что свойство isErrorPage страницы имеет значение true, если встроенный объект исключения является неперехваченным исключением.
isErrorPage true/false Укажите, является ли страница страницей обработки ошибок. Если true, JSP имеет исключение, встроенное в объект Exception, который можно использовать напрямую. По умолчанию значение isErrorPage равно false
import Любое имя пакета, имя класса Укажите пакет или класс, импортированный в исходный файл сервлета, переведенный со страницы JSP. Импорт - единственный атрибут директивы страницы, который может быть объявлен несколько раз. Атрибут импорта может ссылаться на несколько классов, разделенных запятыми.
language java Укажите язык, используемый для интерпретации файла JSP, по умолчанию используется Java
session true/false Укажите, встроен ли объект Session в JSP. Если true, это означает, что встроенный объект Session может использоваться напрямую, в противном случае встроенный объект Session отсутствует. По умолчанию значение атрибута сеанса равно true.

Примечание: в таблице перечислены общие атрибуты директивы страницы, среди которых, кроме атрибута import, другие атрибуты могут появляться только один раз, иначе компиляция не удастся. Следует отметить, что имена атрибутов директивы страницы чувствительны к регистру.

3.2 включить инструкцию

Статическое включение

3.3 инструкция taglib

Введение библиотеки тегов (библиотека тегов jstl, библиотека тегов struts2) на странице jsp

4 встроенных / неявных объекта JSP

4.1 Обзор встроенных объектов

На странице JSP есть некоторые объекты, которые нужно часто использовать, и каждый раз создавать эти объекты будет очень хлопотно. Чтобы упростить разработку веб-приложений, спецификация JSP2.0 предоставляет 9 неявных (встроенных) объектов, которые по умолчанию создаются в JSP и могут использоваться непосредственно на страницах JSP.

4.2 из объекта

Небольшой кейс:

Эффект вывода страницы:

Вышеуказанный эффект показывает, что хотя a и b выводятся до того, как c, a, b и d сначала записываются в буфер вывода, а затем в буфер ответа. И с записывается прямо в буфер ответа.

Эффект вывода страницы:

4.3 Объект pageContext

На странице JSP объект pageContext может использоваться для получения других 8 неявных объектов JSP. Объект pageContext является объектом экземпляра класса javax.servlet.jsp.PageContext, который представляет текущую среду выполнения страницы JSP и предоставляет серию методов для получения других неявных объектов.

В дополнение к доступу к другим 8 неявным объектам, pageContext также является объектом домена, который может хранить данные。

Название метода Функциональное описание
void setAttribute(String name,Object value) Хранить данные в поле страницы
Object getAttribute(String name) Получить данные домена страницы
void removeAttribute(String name) Удалить данные в поле страницы
void setAttribute(String name,Object value,int scope) Установить свойства для указанного объекта домена
Object getAttribute(String name,int scope) Получить значение атрибута указанного объекта домена
void removeAttribute(String name,int scope) Удалить атрибут указанного объекта домена
Object findAttribute(String name) Найти атрибут имени из 4 объектов домена

Область действия объекта pageContext имеет четыре значения:

  • PageContext.PAGE_SCOPE: указывает диапазон страниц
  • PageContext.REQUEST_SCOPE: указывает область запроса
  • PageContext.SESSION_SCOPE: указывает область сеанса
  • PageContext.APPLICATION_SCOPE: Представляет область веб-приложения

Примечание: следует отметить, что когда метод findAttribute () используется для поиска атрибута с именем name, он будет выполняться в порядке pageContext, запроса, сеанса и приложения. Если он найден, будет возвращено имя атрибута, в противном случае - ноль.

4.4 Область действия четырех полей JSP

5 элементов / тегов действий JSP

Элементы действий JSP используются для управления поведением JSP и выполнения некоторых общих действий страницы JSP. Элементы действия могут использоваться для достижения эффектов, которые могут быть достигнуты с помощью нескольких строк кода Java, таких как включение файлов страниц и реализация пересылки запросов.

Формат динамического включения:

5.2 Переадресация запроса

5.3 Разница между динамическим включением и статическим включением

  • Динамически включая ресурсы, которые будут представлены, и текущая страница JSP - это два независимых объекта выполнения. Статическое включение может импортировать только файлы, которые соответствуют формату JSP. Импортированные файлы и текущие файлы JSP должны быть объединены вместе для преобразования в файл сервлета.
  • Ресурсы, представленные в динамическом включении, включаются только во время выполнения и включают только результаты операции. Ресурсы, представленные статическим включением, включаются во время компиляции, и включается исходный код.
  • Динамическое включение генерирует два независимых сервлета. Статическое включение генерирует сервлет.
  • Статическое включение в два файла не может иметь одинаковые переменные, в то время как динамическое включение позволяетПоскольку статическое включение эквивалентно прямому назначению содержимого включаемого файла в основной файл, при возникновении такой же переменной могут возникнуть такие проблемы, как перезапись, что приведет к ошибкам файла. Динамическое включение эквивалентно вызову другого jsp, а пространство, в котором находится переменная, отличается.

Интеллектуальная рекомендация


Michael.W Поговорите о Hyperledger Fabric. Проблема 20 - Подробная индивидуальная сортировка узла с пятью порядками с исходным кодом для чтения.

Michael.W Поговорите о Hyperledger Fabric. Проблема 20 - Подробная индивидуальная сортировка узла с пятью порядками с исходным кодом чтения Fabric Файл исходного кода одиночного режима находится в ord.


Мяу Пасс Матрица SDUT

Мяу Пасс Матрица SDUT Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description Лянцзян получил матрицу, но эта матрица была особенно уродливой, и Лянцзян испытал отвращение. Чт.


Гессенская легкая двоичная структура удаленного вызова

Hessian - это легкая двоичная структура удаленного вызова, официальный адрес документа, в основном он включает протокол удаленного вызова Hessian, протокол сериализации Hessian, прокси-сервер клиента .


TCP Pasket и распаковка и Нетти Solutions

Основные введение TCP является ориентированным на соединение, обеспечивая высокую надежность услуг. На обоих концах (клиенты и терминалы сервера) должны иметь один или более гнезда, так что передающий.

Введение в сервлеты

Сервлеты-введение

Жизненный цикл

Весь жизненный цикл сервлета управляется контейнером сервлета, который использует интерфейс javax.servlet.Servlet для понимания объекта сервлета и управления им.

Жизненный цикл сервлета проходит в основном четыре этапа:

Жизненный цикл сервлета

Загрузка

Когда сервер запускается, контейнер сервлета развертывается и загружает все сервлеты.

Инициализация

Затем сервлет инициализируется путем вызова метода init(). Метод Servlet.init() вызывается контейнером Servlet для уведомления о том, что этот экземпляр Servlet успешно создан и готов к запуску.

Обработка запросов

Затем сервлет вызывает метод service() для обработки запроса клиента и вызывается для информирования сервлета о клиентских запросах.

Уничтожение

Наконец, сервлет завершается вызовом destroy(). Метод запускается только один раз за время существования сервлета и сообщает об окончании экземпляра сервлета.

Шаги по созданию

Чтобы создать сервлет, нам нужно выполнить несколько шагов по порядку. Они заключаются в следующем:

  1. Создать структуру каталогов.
  2. Создать сервлет.
  3. Скомпилировать сервлет.
  4. Добавить сопоставления в файл web.xml.
  5. Запустить сервер и развернуть проект.
  6. Доступ к сервлету.

Теперь, основываясь на вышеописанных шагах, давайте создадим программу, чтобы лучше понять, как работает сервлет.

Теперь давайте рассмотрим пример, в котором будем создавать простой сервлет входа в систему и отображать вывод в браузере.

Сначала создадим файл index.html.

Далее закодируем файл класса Java.

Файл web.xml будет присутствовать в папке WEB-INF вашего веб-контента. Если его нет, вы можете щелкнуть по дескриптору развертывания и нажать «Создать заглушку дескриптора развертывания». Как только вы подготовите файл web.xml, нужно добавить в него сопоставления. Давайте посмотрим, как выполняется сопоставление на следующем примере:

Универсальные

Теперь давайте посмотрим, как создать и вызвать универсальный сервлет. Будем кодировать 3 файла, как показано ниже:

HTML-файл

Мы создаем файл HTML, который будет вызывать сервлет, как только нажмем на ссылку на веб-странице. Создайте этот файл в папке WebContent. Путь к этому файлу должен выглядеть следующим образом: WebContent / index.html

Файл класса Java

Здесь мы будем создавать универсальный сервлет, расширяя класс GenericServlet. При создании GenericServlet необходимо переопределить метод service(). Щелкните правой кнопкой мыши на папке src и создайте новый файл класса и назовите файл как общий. Путь к файлу должен выглядеть следующим образом: Java Resouces / src / default package / generic.java

web.xml

Этот файл можно найти по этому пути. WebContent / WEB-INF / web.xml. В этом файле мы сопоставим сервлет с конкретным URL. Поскольку вызываем страницу приветствия после нажатия на ссылку в index.html, она отобразит страницу приветствия в класс Servlet, который уже создали выше.

После этого запустите сервер Tomcat и запустите сервлет. Вы получите желаемый результат. Так что это все о универсальных сервлетов. Теперь давайте двигаться дальше и понять концепцию отслеживания сеансов.

Отслеживание сеансов

сервер обрабатывает запрос

Чтобы распознать конкретного пользователя, нам нужно отслеживать сеанс.

Файлы cookie

Как работает Cookie?

Поскольку это метод отслеживания сеансов, по умолчанию каждый запрос рассматривается как новый запрос.

Как работает Cookie

Теперь, когда вы поняли, как работают файлы cookie, давайте рассмотрим небольшой пример, иллюстрирующий использование файлов cookie.

Давайте посмотрим пример создания файла cookie, добавления ответа и получения результатов.

Пример

Теперь давайте создадим простую HTML-форму для файлов cookie.

Теперь вы готовы к казни. Вы можете запустить код и получить желаемый результат. Вот как работает cookie.

Элементы сценариев

Элементы сценариев предоставляют возможность вставлять Java-код в JSP. Существует три типа элементов сценариев:

Тег скриптлета

Используется для выполнения исходного кода Java в JSP.

Тег выражения

Код, помещенный в тег выражения JSP, записывается в выходной поток ответа. Поэтому вам не нужно записывать out.print() для записи данных. Он в основном используется для печати значений переменной или метода.

Теперь давайте возьмем небольшой пример отображения текущего времени. Чтобы отобразить текущее время, мы использовали метод getTime() класса Calendar. GetTime() является методом экземпляра класса Calendar, поэтому мы вызвали его после получения экземпляра класса Calendar методом getInstance().

Тег объявления

Используется для объявления полей и методов. Код, написанный внутри тега объявления JSP, размещается вне метода service() автоматически сгенерированного сервлета. Так что он не получает память при каждом запросе.

В приведенном ниже примере тега объявления JSP мы определяем метод, который возвращает куб с заданным числом, и вызываем этот метод из тега выражения JSP. Но мы также можем использовать тег скриптлета JSP для вызова объявленного метода. Посмотрим как. Файл: index.jsp

Пример неявного объекта запроса JSP

Неявный объект ответа JSP

Пример JSP. Учебник по JSP. Примеры программ JSP. Учебник по JSP для начинающих с примерами. Пример кода страницы Java JSP. Программирование JSP.

Пример учебника по JSP

В этом учебном пособии на примере JSP мы рассмотрим основы JSP, преимущества JSP перед сервлетами, жизненный цикл JSP, интерфейсы и классы API JSP, а также где мы можем разместить файлы JSP в веб-приложении.

Учебное пособие по JSP

Что такое JSP и зачем нам нужен JSP?

Преимущества JSP перед сервлетами?

На самом деле сервлет и JSP дополняют друг друга. Мы должны использовать сервлет в качестве контроллера на стороне сервера и для связи с классами моделей, в то время как JSP следует использовать для уровня представления.

Жизненный цикл страницы JSP

Жизненный цикл JSP также управляется контейнером. Обычно каждый веб-контейнер, содержащий контейнер сервлетов, также содержит контейнер JSP для управления страницами JSP.

Этапы жизненного цикла страниц JSP являются:

Методы жизненного цикла JSP

Методы жизненного цикла JSP являются:

Простой пример JSP с Eclipse и Tomcat

Мы можем использовать Eclipse IDE для создания динамического веб-проекта с помощью JSP и использовать Tomcat для его запуска. Пожалуйста, прочитайте Веб-приложения Java учебник, чтобы узнать, как мы можем легко создавать JSP в Eclipse и запускать его в tomcat.

Простой пример страницы JSP - это:

Расположение файлов JSP в файле войны веб-приложения

Мы можем разместить файлы JSP в любом месте файла WAR, однако, если мы поместим его в каталог WEB-INF, мы не сможем получить доступ к нему напрямую от клиента.

Мы можем настроить JSP так же, как сервлеты в web.xml, например, если у меня есть страница с примером JSP, как показано ниже, в каталоге WEB-INF:

Мы можем настроить JSP так же, как сервлеты в web.xml, например, если у меня есть страница с примером JSP, как показано ниже, в каталоге WEB-INF:

И я настраиваю его в web.xml конфигурация как:

Обратите внимание, что в этом случае контейнер создаст два экземпляра, и оба будут иметь свои собственные объекты servletconfig, вы можете подтвердить это, посетив эти URL-адреса в браузере.

Для Test.do URI, вы получите ответ, как показано ниже.

Для Test1.do URI, вы получите ответ, как показано ниже.

Обратите внимание, что значение параметра инициализации во втором случае равно нулю, потому что оно не определено для второго сервлета, также обратите внимание, что хэш-код отличается. Если вы будете делать дальнейшие запросы, значение хэш-кода не изменится, поскольку запросы обрабатываются путем создания нового потока контейнером.

Вы заметили использование переменной config в приведенном выше примере JSP, но переменная не объявлена, это потому, что это один из 9 неявных объектов, доступных на странице JSP, подробнее о них читайте в Неявные объекты JSP .

Интерфейсы и классы JSP API

Все основные интерфейсы и классы JSP определены в javax.servlet.jsp пакете. Интерфейсы API языка выражений являются классами, входящими в javax.servlet.jsp.el пакет. Интерфейсы и классы библиотек тегов JSP определены в javax.servlet.jsp.tagext пакет.

Здесь мы рассмотрим интерфейсы и классы Core JSP API.

Интерфейс JspPage

Интерфейс JspPage расширяет интерфейс сервлета и объявляет методы жизненного цикла jspInit() и jspDestroy() страниц JSP.

Абстрактный класс JspWriter

Абстрактный класс Jscontext

JspContext служит базовым классом для класса PageContext и абстрагирует всю информацию, не относящуюся к сервлетам. JspContext предоставляет механизм для получения JspWriter для вывода, механизм для работы с атрибутами и API для управления различными областями имен.

Абстрактный класс PageContext

PageContext расширяет JspContext для предоставления полезной контекстной информации, когда JSP используется для веб-приложений. Экземпляр PageContext предоставляет доступ ко всем пространствам имен, связанным со страницей JSP, предоставляет доступ к нескольким атрибутам страницы, а также к слою над деталями реализации. Неявные объекты добавляются в текст страницы автоматически.

Абстрактный класс JspFactory

JspFactory-это абстрактный класс, который определяет ряд заводских методов, доступных странице JSP во время выполнения для создания экземпляров различных интерфейсов и классов, используемых для поддержки реализации JSP.

Абстрактный класс JspEngineInfo

JspEngineInfo-это абстрактный класс, который предоставляет информацию о текущем механизме JSP.

Данные об ошибках заключительный Класс

Содержит информацию об ошибке для страниц с ошибками.

Класс JspException

Общее исключение, известное контейнеру JSP, аналогичное исключению ServletException.Если страницы JSP создают исключение JspException, то для представления информации об ошибке пользователю используется механизм страницы ошибок.

Класс JspTagException

Исключение, которое будет использоваться обработчиком тегов для указания на какую-либо неисправимую ошибку.

Класс исключения SkipPageException

Исключение, указывающее, что вызывающая страница должна прекратить оценку. Создается простым обработчиком тегов, указывающим, что остальная часть страницы не должна оцениваться. Это исключение не должно создаваться вручную на странице JSP.

Комментарии JSP

Поскольку JSP построен поверх HTML, мы можем писать комментарии в файле JSP, например html-комментарии, как

Эти комментарии отправляются клиенту, и мы можем просмотреть их с помощью опции просмотра исходного кода браузеров.

Мы можем помещать комментарии в файлы JSP следующим образом:

<%-- Это комментарий JSP--%>

Этот комментарий подходит разработчикам для предоставления комментариев на уровне кода, поскольку они не отправляются в ответе клиента.

Сценарии JSP

Теги скриптов-это самый простой способ поместить java-код на страницу JSP. Тег скриптлета начинается с <% и заканчивается %> .

Любой код, написанный внутри тегов скриптлета, переходит в метод _jspService () .

Выражение JSP

Поскольку в большинстве случаев мы печатаем динамические данные на странице JSP с помощью метода out.print () , для этого существует ярлык с помощью выражений JSP. Выражение JSP начинается с <%= и заканчивается %> .

<% out.print("Pankaj"); %> может быть записано с использованием выражения JSP как <%= "Pankaj" %>

Обратите внимание, что все, что находится между <%=%> , отправляется в качестве параметра в out.print() метод. Также обратите внимание, что скриптлеты могут содержать несколько операторов java и всегда заканчиваются точкой с запятой (;), но выражение не заканчивается точкой с запятой.

Директивы JSP

Директивы JSP используются для предоставления специальных инструкций контейнеру во время перевода страницы JSP в исходный код сервлета. Директивы JSP начинаются с <%@ и заканчиваются %>

Например, в приведенном выше примере JSP я использую директиву page , чтобы указать переводчику JSP контейнера импортировать класс даты.

Декларация JSP

<%! общедоступный статический int; %> JSP преобразовал исходный код сервлета и расположение файла класса в Tomcat

Как только файлы JSP переведены в исходный код сервлета, исходный код (.java) и скомпилированные классы помещаются в каталог

Tomcat/work/Catalina/localhost/FirstJSP/org/apache/jsp . Если файлы JSP находятся в других каталогах приложения, структура каталогов сохраняется. Для Jsp внутри каталога WEB-INF его исходные файлы и файлы классов находятся в каталоге

Tomcat/work/Catalina/localhost/First JSP/org/apache/jsp/WEB_002dINF . Вот исходный код, сгенерированный для приведенной выше страницы test.jsp.

Вот исходный код, сгенерированный для приведенной выше страницы test.jsp.

Пакет класса начинается с org.apache.jsp, и если JSP находятся в других папках, он также включает иерархию каталогов. Обычно нас это не волнует.

Параметры инициализации JSP

Мы можем определить параметры инициализации для страницы JSP, как показано в приведенном выше примере, и мы можем получить их в JSP, используя

Мы можем переопределить метод jspInit для создания ресурсов, которые будут использоваться методом JSP service (), используя теги объявления JSP, мы также можем переопределить jspInit() и jspDestroy() или любые другие методы. Однако мы никогда не должны переопределять метод _jspService (), потому что все, что мы пишем в JSP, переходит в метод обслуживания.

Помимо стандартных атрибутов сервлета с областью запроса, сеанса и контекста, в JSP у нас есть еще одна область для атрибутов, т. Е. Область страницы, которую мы можем получить из объекта PageContext. Мы рассмотрим, насколько это важно, в учебнике по пользовательским тегам. Для обычного программирования JSP нам не нужно беспокоиться о области видимости страницы.

Читайте также: