Jsp что это: WEB: что такое JSP ?
Java EE | Что такое JSP. Первое приложение
Что такое JSP. Первое приложение
Последнее обновление: 02.09.2018
Java Server Pages представляет технологию, которая позволяет создавать динамические веб-страницы. Изначально JSP (вместе с сервлетами)
на заре развития Java EE являлись доминирующим подходом к веб-разработке на языке Java. И хотя в настоящее время они уступило свое
место другой технологии — JSF, тем не менее JSP продолжают широко использоваться.
По сути Java Server Page или JSP представляет собой html-код с вкраплениями кода Java. В то же время станицы jsp — это не стандартные html-страницы. Когда приходит запрос к определенной
странице JSP, то сервер обрабатывает ее, генерирует из нее код html и отправляет его клиенту. В итоге пользователь после обращения к странице
JSP видит в своем браузере обычную html-страницу.
Как и обычные статические веб-страницы, файлы JSP необходимо размещать на веб-сервере, к которому обычные пользователи могут обращаться по
протоколу http, например, набирая в адресной строке браузера нужный адрес. Однако чтобы сервер мог обрабатывать файлы JSP, он должен использовать движок
JSP (JSP engine), который также называют JSP-контейнером. Есть множество движков JSP, и все они реализуют одну и ту же спецификацию и в целом работают одинаково.
Однако тем не менее при переносе кода с одного веб-сервера на другой могут потребоваться небольшие изменения.
В данном случае для работы с JSP мы будем использовать Apache Tomcat, который одновременно является и веб-сервером и контейнером сервлетов и JSP.
Создадим простейшую страницу JSP. Для этого где-нибудь на жестком диске определим файл index.jsp.
Все станицы JSP имеют расширение jsp. Откроем этот файл в любом текстовом редакторе и определим в нем
следующий код:
<% String header = "Apache Tomcat"; %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>First JSP App</title> </head> <body> <h3><%= header %></h3> <p>Today <%= new java.util.Date() %></p> </body> </html>
С помощью тегов <% ... %>
мы можем определить код Java на странице JSP. В данном случае мы просто определяем
переменную типа String, которая называется header.
Затем идет стандартный код страницы html. Чтобы внедрить код java внутрь html-страницы применяются теги <%= %>
—
после знака равно указывается выражение Java, результат которого будет выводиться вместо этих тегов. В данном случае,
используются две таких вставки. Первая вставка — значение переменной header, которая была определена выше. Вторая вставка —
выражение new java.util.Date()
, которое возвращает текущую дату.
Для тех, кто знаком с веб-разработкой на PHP, это может напоминать оформление файлов php, которые также содержать код html и код php.
Теперь поместим данный файл на сервер — в данном случае в контейнер Tomcat. Перейдем в Apache Tomcat к папке
webapps\ROOT. Удалим из нее все содержимое и поместим нашу страницу index.jsp, которая была
создана выше.
Запустим Apache Tomcat (если он не запущен), и обратимся к приложению по адресу http://localhost:xxxx/index.jsp,
где xxxx — номер порта, по которому запущен Tomcat:
В итоге Tomcat получит запрос к странице index.jsp, обработает код на java, сгенерирует html-страницу и отправит ее пользователю.
По умолчанию Apache Tomcat настроен таким образом, что все запросы к корню приложения по умолчанию обрабатываются страницей
index.jsp, поэтому мы также можем обращаться к ней по адресу http://localhost:xxxx
Расширение файла JSP. Чем открыть JSP?
Расширение JSP
Чем открыть файл JSP
В Windows: Mozilla Firefox, Microsoft Internet Explorer, Google Chrome, Любой другой веб-браузер, ES-Computing EditPlus, Adobe Dreamweaver CC, Richardson EditRocket, Progress Stylus Studio, Eclipse IDE for Java Developers, Sublime Text
В Mac OS: Mozilla Firefox, Apple Safari, Google Chrome, Любой другой веб-браузер, MacroMates TextMate, Adobe Dreamweaver CC, Eclipse IDE for Java Developers, Richardson EditRocket
В Linux: Mozilla Firefox, Google Chrome, Любой другой веб-браузер, Richardson EditRocket, Eclipse IDE for Java Developers, ES-Computing EditPlus
Описание расширения JSP
Популярность:
Раздел: Интернет, веб файлы
Разработчик: Oracle
Расширение JSP используется для HTML-страниц, которые содержат ссылку на Java-сервлет. Код интерпретируется Веб-сервером, который генерит HTML-страницу, которая затем отображается у пользователя. Конечный пользователь никогда не видит JSP код, только созданную HTML-страницу.
Java Server Pages (JSP) обеспечивает упрощенный, быстро-доступный способ создания динамических веб-страниц. Технология JSP позволяет быстро разрабатывать веб-приложения, которые не зависят от сервера и платформы. Формат JSP позволяет веб-разработчикам и дизайнерам быстро разрабатывать и легко поддерживать, информационно-насыщенные, динамичные веб-страницы, использовать существующие бизнес-системы. Технология JSP отделяет пользовательский интерфейс от создания контента, что позволяет разработчикам изменить общий макет страницы, не изменяя основной динамический контент.
Файлы .JSP очень похожи на файлы .ASP или .PHP, но содержат код на языке Джава (Java). .JSP файлы можно редактировать в любом текстовом редакторе или программе для разработки веб-страниц.
MIME тип: application/jsp
JSP — учебник по стандартной библиотеке тегов (JSTL)
В этой главе мы поймем различные теги в JSP. Стандартная библиотека тегов JavaServer Pages (JSTL) представляет собой набор полезных тегов JSP, которые включают основные функциональные возможности, общие для многих приложений JSP.
JSTL поддерживает общие структурные задачи, такие как итерация и условные выражения, теги для манипулирования документами XML, теги интернационализации и теги SQL. Он также предоставляет платформу для интеграции существующих пользовательских тегов с тегами JSTL.
Установить библиотеку JSTL
Чтобы начать работать с JSP-тегами, вам необходимо сначала установить библиотеку JSTL. Если вы используете контейнер Apache Tomcat, выполните следующие два шага:
Шаг 1 — Загрузите бинарный дистрибутив из Apache Standard Taglib и распакуйте сжатый файл.
Шаг 2. Чтобы использовать Standard Taglib из своего дистрибутива Jakarta Taglibs , просто скопируйте JAR-файлы из каталога lib в дистрибутиве в каталог webapps \ ROOT \ WEB-INF \ lib вашего приложения.
Чтобы использовать любую из библиотек, вы должны включить директиву <taglib> в верхней части каждой JSP, которая использует библиотеку.
Классификация тегов JSTL
По своим функциям теги JSTL можно классифицировать по следующим группам библиотек тегов JSTL, которые можно использовать при создании страницы JSP:
Основные теги
Форматирование тегов
Теги SQL
Теги XML
Функции JSTL
Основные теги
Основная группа тегов — это наиболее часто используемые теги JSTL. Ниже приведен синтаксис для включения библиотеки JSTL Core в ваш JSP —
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
В следующей таблице перечислены основные теги JSTL —
S.No. | Тег и описание |
---|---|
1 | <с: из> Как <% = …>, но для выражений. |
2 | <c: set> Устанавливает результат вычисления выражения в область видимости. |
3 | <c: удалить> Удаляет переменную области действия (из определенной области, если она указана). |
4 | <с: улов> Ловит любой Throwable, который происходит в его теле и, возможно, подвергает его. |
5 | <с: если> Простой условный тег, который вычисляет свое тело, если предоставленное условие истинно. |
6 | <с: выбрать> Простой условный тег, который устанавливает контекст для взаимоисключающих условных операций, помеченных <когда> и <в противном случае> . |
7 | <с: когда> Подтег тега <выбрать>, который включает его тело, если его условие принимает значение «истина» . |
8 | <c: иначе> Подтег тега <выбрать>, который следует за тегами <когда> и выполняется, только если все предыдущие условия оцениваются как «ложные» . |
9 | <с: импорт> Извлекает абсолютный или относительный URL-адрес и предоставляет его содержимое либо странице, либо String в «var» , либо Reader в «varReader» . |
10 | <c: forEach> Базовый тег итерации, принимающий множество различных типов коллекций и поддерживающий поднаборы и другие функции. |
11 | <с: forTokens> Перебирает токены, разделенные предоставленными разделителями. |
12 | <с: PARAM> Добавляет параметр в URL-адрес содержащего тега import . |
13 | <c: redirect> Перенаправляет на новый URL. |
14 | <с: URL> Создает URL с необязательными параметрами запроса |
Как <% = …>, но для выражений.
Устанавливает результат вычисления выражения в область видимости.
Удаляет переменную области действия (из определенной области, если она указана).
Ловит любой Throwable, который происходит в его теле и, возможно, подвергает его.
Простой условный тег, который вычисляет свое тело, если предоставленное условие истинно.
Простой условный тег, который устанавливает контекст для взаимоисключающих условных операций, помеченных <когда> и <в противном случае> .
Подтег тега <выбрать>, который включает его тело, если его условие принимает значение «истина» .
Подтег тега <выбрать>, который следует за тегами <когда> и выполняется, только если все предыдущие условия оцениваются как «ложные» .
Извлекает абсолютный или относительный URL-адрес и предоставляет его содержимое либо странице, либо String в «var» , либо Reader в «varReader» .
Базовый тег итерации, принимающий множество различных типов коллекций и поддерживающий поднаборы и другие функции.
Перебирает токены, разделенные предоставленными разделителями.
Добавляет параметр в URL-адрес содержащего тега import .
Перенаправляет на новый URL.
Создает URL с необязательными параметрами запроса
Форматирование тегов
Теги форматирования JSTL используются для форматирования и отображения текста, даты, времени и чисел для интернационализированных веб-сайтов. Ниже приведен синтаксис для включения библиотеки форматирования в ваш JSP —
<%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>
В следующей таблице перечислены форматирование тегов JSTL —
S.No. | Тег и описание |
---|---|
1 | <FMT: FormatNumber> Для визуализации числового значения с определенной точностью или форматом. |
2 | <FMT: parseNumber> Анализирует строковое представление числа, валюты или процента. |
3 | <FMT: FormatDate> Форматирует дату и / или время, используя предоставленные стили и шаблон. |
4 | <FMT: parseDate> Разбирает строковое представление даты и / или времени |
5 | <FMT: расслоение> Загружает пакет ресурсов, который будет использоваться его телом тега. |
6 | <FMT: Setlocale> Сохраняет данную локаль в переменной конфигурации локали. |
7 | <FMT: setBundle> Загружает пакет ресурсов и сохраняет его в именованной переменной области действия или в переменной конфигурации пакета. |
8 | <FMT: TIMEZONE> Определяет часовой пояс для любых операций форматирования или анализа времени, вложенных в его тело. |
9 | <FMT: setTimeZone> Сохраняет данный часовой пояс в переменной конфигурации часового пояса |
10 | <FMT: сообщение> Отображает интернационализированное сообщение. |
11 | <FMT: requestEncoding> Устанавливает кодировку символа запроса |
Для визуализации числового значения с определенной точностью или форматом.
Анализирует строковое представление числа, валюты или процента.
Форматирует дату и / или время, используя предоставленные стили и шаблон.
Разбирает строковое представление даты и / или времени
Загружает пакет ресурсов, который будет использоваться его телом тега.
Сохраняет данную локаль в переменной конфигурации локали.
Загружает пакет ресурсов и сохраняет его в именованной переменной области действия или в переменной конфигурации пакета.
Определяет часовой пояс для любых операций форматирования или анализа времени, вложенных в его тело.
Сохраняет данный часовой пояс в переменной конфигурации часового пояса
Отображает интернационализированное сообщение.
Устанавливает кодировку символа запроса
Теги SQL
Библиотека тегов SQL JSTL предоставляет теги для взаимодействия с реляционными базами данных (RDBMS), такими как Oracle, mySQL или Microsoft SQL Server .
Ниже приведен синтаксис для включения библиотеки JSTL SQL в ваш JSP —
<%@ taglib prefix = "sql" uri = "http://java.sun.com/jsp/jstl/sql" %>
В следующей таблице перечислены теги SQL JSTL.
S.No. | Тег и описание |
---|---|
1 | <SQL: setDataSource> Создает простой источник данных, подходящий только для прототипирования |
2 | <SQL: запрос> Выполняет SQL-запрос, определенный в его теле или через атрибут sql. |
3 | <SQL: обновление> Выполняет обновление SQL, определенное в его теле или через атрибут sql. |
4 | <SQL: PARAM> Устанавливает параметр в операторе SQL на указанное значение. |
5 | <SQL: dateParam> Устанавливает параметр в операторе SQL в указанное значение java.util.Date. |
6 | <sql: транзакция> Предоставляет вложенные элементы действий базы данных с общим подключением, настроенным для выполнения всех операторов как одной транзакции. |
Создает простой источник данных, подходящий только для прототипирования
Выполняет SQL-запрос, определенный в его теле или через атрибут sql.
Выполняет обновление SQL, определенное в его теле или через атрибут sql.
Устанавливает параметр в операторе SQL на указанное значение.
Устанавливает параметр в операторе SQL в указанное значение java.util.Date.
Предоставляет вложенные элементы действий базы данных с общим подключением, настроенным для выполнения всех операторов как одной транзакции.
Теги XML
XML-теги JSTL обеспечивают JSP-ориентированный способ создания и управления XML-документами. Ниже приведен синтаксис для включения библиотеки JSTL XML в ваш JSP.
Библиотека тегов XML JSTL имеет пользовательские теги для взаимодействия с данными XML. Это включает в себя анализ XML, преобразование данных XML и управление потоком на основе выражений XPath.
<%@ taglib prefix = "x" uri = "http://java.sun.com/jsp/jstl/xml" %>
Прежде чем приступить к примерам, вам нужно будет скопировать следующие две библиотеки, связанные с XML и XPath, в ваш <каталог установки Tomcat> \ lib —
XercesImpl.jar — загрузите его с https://www.apache.org/dist/xerces/j/
xalan.jar — загрузите его с https://xml.apache.org/xalan-j/index.html
Ниже приведен список тегов XML JSTL —
S.No. | Тег и описание |
---|---|
1 | <х: из> Как <% = …>, но для выражений XPath. |
2 | <х: синтаксический> Используется для анализа данных XML, указанных либо через атрибут, либо в теле тега. |
3 | <x: set> Устанавливает переменную в значение выражения XPath. |
4 | <x: if> Оценивает тестовое выражение XPath и, если оно истинно, обрабатывает его тело. Если условие проверки ложно, тело игнорируется. |
5 | <х: Foreach> Зацикливать узлы в XML-документе. |
6 | <х: выбрать> Простой условный тег, который устанавливает контекст для взаимоисключающих условных операций, помеченных тегами <when> и <else> . |
7 | <х: когда> Подтег тега <выбрать>, который включает его тело, если его выражение равно ‘true’. |
8 | <x: в противном случае> Подтег тега <выбрать>, который следует за тегами <когда> и выполняется, только если все предыдущие условия оцениваются как «ложные». |
9 | <x: transform> Применяет XSL-преобразование к XML-документу. |
10 | <x: param> Используется вместе с тегом transform для установки параметра в таблице стилей XSLT |
Как <% = …>, но для выражений XPath.
Используется для анализа данных XML, указанных либо через атрибут, либо в теле тега.
Устанавливает переменную в значение выражения XPath.
Оценивает тестовое выражение XPath и, если оно истинно, обрабатывает его тело. Если условие проверки ложно, тело игнорируется.
Зацикливать узлы в XML-документе.
Простой условный тег, который устанавливает контекст для взаимоисключающих условных операций, помеченных тегами <when> и <else> .
Подтег тега <выбрать>, который включает его тело, если его выражение равно ‘true’.
Подтег тега <выбрать>, который следует за тегами <когда> и выполняется, только если все предыдущие условия оцениваются как «ложные».
Применяет XSL-преобразование к XML-документу.
Используется вместе с тегом transform для установки параметра в таблице стилей XSLT
Функции JSTL
JSTL включает в себя ряд стандартных функций, большинство из которых являются общими функциями для работы со строками. Ниже приведен синтаксис для включения библиотеки функций JSTL в ваш JSP —
<%@ taglib prefix = "fn" uri = "http://java.sun.com/jsp/jstl/functions" %>
В следующей таблице перечислены различные функции JSTL —
Проверяет, содержит ли входная строка указанную подстроку.
Проверяет, содержит ли входная строка указанную подстроку без учета регистра.
Проверяет, заканчивается ли входная строка указанным суффиксом.
Экранирует символы, которые можно интерпретировать как разметку XML.
Возвращает индекс со строкой первого вхождения указанной подстроки.
Объединяет все элементы массива в строку.
Возвращает количество элементов в коллекции или количество символов в строке.
Возвращает строку, полученную в результате замены во входной строке всех вхождений данной строкой.
Разбивает строку на массив подстрок.
Проверяет, начинается ли входная строка с указанного префикса.
Возвращает подмножество строки.
Возвращает подмножество строки после определенной подстроки.
Возвращает подмножество строки перед определенной подстрокой.
Преобразует все символы строки в нижний регистр.
Преобразует все символы строки в верхний регистр.
Удаляет пробелы с обоих концов строки.
JSTL для написания JSP страниц – Devcolibri
Как любой начинающий Java EE разработчик вы наверно уже слышали о JSP, а так же том что в JSP можно использовать Java вставки кода, но это является плохим тоном программирования а также не очень безопасно, в этом уроке я покажу как выйти с этого положения когда нужно проверить какое то условие или выполнить цикл на JSP страницы при этом не используя java вставки.
Шаг 1.
Как написать простое web-приложение с использованием JSP страниц вы найдете в статье “WEB-приложение на Java“.
Скачиваем проект с “WEB-приложение на Java” и на его примере я буду демонстрировать работу JSTL.
Шаг 2.
Добавим необходимую зависимость :
<dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency>
Шаг 3.
В начало JSP страницы вы должны подключить JSTL core:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
В моем случае JSP страница выглядит так:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>devcolibri.com</title> </head> <body> ${textA} ${textB} </body> </html>
Шаг 4. Синтаксис
1) Переменные
<c:set var="myName" value="Alex"/>
В этом случае у нас будет создана переменная которая будет иметь в значение “Alex”
Вызвать эту переменную можно так:
<h2>${myName}</h2>
В результате нам выведет содержимое переменной.
2) Операторы условий
<c:if test="${10 > 9}"> <p>True<p> </c:if> <c:if test="${10 < 9}"> <p>False<p> </c:if>
Выше продемонстрировано пример if … else в виде jstl тегов, где:
test
– это условие при котором оно будет выполнятся.
<c:set var="num" scope="session" value="10"/> <c:choose> <c:when test="${num <= 0}"> Если num <= 0 </c:when> <c:when test="${num > 1000}"> Если num > 1000 </c:when> <c:otherwise> Если не одно условие не есть верно. </c:otherwise> </c:choose>
Это choose который дает возможность выбора, в java аналог switch, choose имеет вложенный тег when который отвечает за определенное действие при условии что test будет истинно.
3) Циклы
<c:forEach var="num" items="${list}"> <p>${num}</p> </c:forEach>
где:
${num}
– суда присваиваются значения со списка list по очереди.
${list}
– список значений(объектов).
Внимание!
Вы конечно можете использовать java вставки:
<% int a = 5; int b = a + 10; %>
но если использовать такие вставки то вы не сможете контролировать ход действий или как то их отследить.
По этому рекомендуется использовать jstl и желательно не использовать какие то вычисления или обработки данных на jsp странице, это нужно выполнять на стороне сервера.
Полная документация по JSTL и примеры можно скачать тут: JSTL Documentation En.
Как перейти из QA в Android-разработку
Java EE | Вложение jsp-страниц
Вложение jsp-страниц
Последнее обновление: 04.09.2018
В одну JSP-страницу можно вставлять несколько других. Это позволяет определять некоторые общие блоки для всех страниц и
использовать их повторно на нескольких страницах JSP.
Для этого применяется специальный тег jsp:include, который может использоваться как обычный html-элемент на страницах JSP.
Определим следующий проект.
Допустим, у нас есть файл header.html с простейшим кодом:
<nav><a href="#">Home</a> | <a href="#">Contact</a> | <a href="#">About</a></nav> <h3>Hello JSP</h3>
В данном случае здесь определен обычный код html.
Также пусть в проекте будет определен файл footer.jsp со следующим содержимым:
<p>Copyright ©Simon & Schuster, Inc. 2002.</p>
В данном случае мы определили два файла, которые представляют соответственно условный хедер и условный футер — части стандартной веб-страницы.
И также определим в проекте файл index.jsp со следующим кодом:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>JSP Application</title> </head> <body> <jsp:include page="header.html" /> <p>Main Content 1</p> <p>Main Content 2</p> <p>Main Content 3</p> <jsp:include page="footer.jsp" /> </body> </html>
С помощью тега jsp:include содержимое обоих файлов вставляется в данную jsp-страницу. Атрибут page указывает на адрес
вставляемого файла. Причем это может быть и обычная html-страница, и jsp-файл.
При обращении к странице index.jsp мы сможем увидеть на странице содержимое вставляемых файлов:
JSP — это… Что такое JSP?
Jsp — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. {{{image}}} Sigles d une seule lettre Sigles de deux lettres > Sigles de trois lettres … Wikipédia en Français
JSP — is a three letter abbreviation with multiple meanings, as described below:* JavaServer Pages * Java stored procedure * Jackson Structured Programming * Joint Service Publication * JSP Records * Japan Socialist Party * Japanese Surrendered… … Wikipedia
JSP — Стиль этой статьи неэнциклопедичен или нарушает нормы русского языка. Статью следует исправить согласно стилистическим правилам Википедии. JSP (JavaServer Pages) технология, позволяющая веб разработчикам легко создавать содержимое, которое… … Википедия
.jsp — JavaServer Pages, abgekürzt JSP, ist eine von Sun Microsystems entwickelte auf JHTML basierende Technik, die im Wesentlichen zur einfachen dynamischen Erzeugung von HTML und XML Ausgaben eines Webservers dient. Sie erlaubt, Java Code und… … Deutsch Wikipedia
JSP — JavaServer Pages, abgekürzt JSP, ist eine von Sun Microsystems entwickelte auf JHTML basierende Technik, die im Wesentlichen zur einfachen dynamischen Erzeugung von HTML und XML Ausgaben eines Webservers dient. Sie erlaubt, Java Code und… … Deutsch Wikipedia
Jsp — JavaServer Pages, abgekürzt JSP, ist eine von Sun Microsystems entwickelte auf JHTML basierende Technik, die im Wesentlichen zur einfachen dynamischen Erzeugung von HTML und XML Ausgaben eines Webservers dient. Sie erlaubt, Java Code und… … Deutsch Wikipedia
.jsp — JavaServer Pages Le JavaServer Pages ou JSP est une technologie basée sur Java qui permet aux développeurs de générer dynamiquement du code HTML, XML ou tout autre type de page web. La technologie permet au code Java et à certaines actions… … Wikipédia en Français
JSP — I JSP [Abk. für Java Server Pages], Programmierung: eine von der Firma Sun Microsystems entwickelte Server seitige Programmiersprache zur Entwicklung von plattformunabhängigen Internetanwendungen … Universal-Lexikon
JSP — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sigles d’une seule lettre Sigles de deux lettres > Sigles de trois lettres Sigles de quatre lettres … Wikipédia en Français
JSP — abbr. Jackson Structured Programming (JSD) abbr. Java Server Pages (Java, Sun, JSP) comp. abbr. Java Server Page … United dictionary of abbreviations and acronyms
JSP — Java Server Pages (Computing » General) * Java Server Page (Internet) * Japan Socialist Party (Governmental » Politics) * Jacketed Soft Point (Governmental » Military) * Just Stay Put (Internet » Chat) * Joint Service Program (Governmental »… … Abbreviations dictionary
Учебное пособие по
JSP для начинающих: обучение за 7 дней
- Home
Testing
- Back
- Agile Testing
- BugZilla
- Cucumber
- Database Testing
9000 9000 J2000 Database Testing
- Назад
- JUnit
- LoadRunner
- Ручное тестирование
- Мобильное тестирование
- Mantis
- Почтальон
- QTP
- Назад
- Центр качества
- 000300030003 SoapUI
- Управление тестированием
- TestLink
9000
SAP
- Назад
- ABAP
- APO
- Начинающий
- Basis
- BODS
- BI
- BPC
- CO
- Назад
- CRM
- Crystal Reports
- QM4000
- QM4
- Заработная плата
- Назад
- PI / PO
- PP
- SD
- SAPUI5
- Безопасность
- Менеджер решений
- Successfactors
- Учебники SAP
- Apache
- Назад
- Java
- JSP
- Kotlin
- Linux
- Linux
- Kotlin
- Linux
- Perl
js
- Назад
- PHP
- PL / SQL
- PostgreSQL
- Python
- ReactJS
- Ruby & Rails
- Scala
- SQL
- SQL
- UML
- VB.Net
- VBScript
- Веб-службы
- WPF
000
000
0003 SQL
000
0003 SQL
000
Обязательно учите!
- Назад
- Бухгалтерский учет
- Алгоритмы
- Android
- Блокчейн
- Бизнес-аналитик
- Создание веб-сайта
- CCNA
- Облачные вычисления
03 COBOL
9000 Компилятор COBOL
9000
Что такое JSP? Введение в Java Server Pages
Думаете, что такое JSP и как его использовать? Что ж, вы попали в нужное место! Java Server Pages , обычно называемая технологией JSP, является одной из веб-технологий Java. Это серверная технология, которая в основном используется для создания веб-приложений. Позвольте мне подробно обсудить со всеми вами концепцию JSP.
В этой статье я расскажу о следующих указателях:
Начав с упрощения концепции технологии JSP, позвольте мне познакомить вас с основами.
Технология JSP — это в основном язык, широко используемый для разработки страниц JSP. Эта технология создает веб-контент, который состоит как из динамических, так и из статических компонентов.
А теперь позвольте мне объяснить, что такое страница JSP!
Что такое страница JSP?
Страница JSP — это текстовый документ. Он содержит два типа текста: статическое содержимое и динамическое содержимое . Статическое содержимое может быть выражено в любом текстовом формате, например, HTML.Принимая во внимание, что динамическое содержимое состоит из кода Java. Технология JSP здесь объединяет статический контент с кодом Java, что делает его динамической веб-страницей. Расширение исходного файла страницы JSP должно быть .jsp . Расширение исходного файла фрагмента страницы JSP — .jspf.
Теперь, когда вы знакомы с концепцией страниц JSP и технологией JSP, давайте продолжим и разберемся с особенностями JSP!
Особенности технологии JSP
1.Простое кодирование
JSP позволяет программировать на основе тегов. Следовательно, нет необходимости в знании языка Java. Теги HTML просты в использовании, поэтому код легко читается.
2. Интерактивные веб-страницы
Создание динамических веб-страниц, которые могут взаимодействовать с пользователями в среде реального времени.
3. Простое подключение к базе данных
Это позволяет нам легко подключаться к базе данных, поскольку она в основном подключается к серверу.
Изучив функции, давайте перейдем к рассмотрению жизненного цикла страницы JSP.
Жизненный цикл страницы JSP
Позвольте мне объяснить шаги, включенные в диаграмму, показанную выше.
1. Перевод страницы JSP:
Файл сервлета Java создается из исходного файла JSP. На этапе перевода контейнер проверяет правильность страниц JSP и файлов тегов.
2.Компиляция страницы JSP:
Созданный файл сервлета Java компилируется в класс сервлета Java.
3. Загрузка класса:
Класс сервлета Java, который был скомпилирован из источника JSP, теперь загружен в контейнер.
4. Фаза выполнения:
На этапе выполнения контейнер создает один или несколько экземпляров этого класса в ответ на запросы. Интерфейс JsP Page содержит jspInit () и jspDestroy (). JSP предоставляет специальный интерфейс HttpJspPage для страниц JSP специально для HTTP-запросов, и этот интерфейс содержит _jspService ().
5. Инициализация:
Метод jspInit () вызывается сразу после создания экземпляра.
6. Выполнение jspDestroy ():
Этот метод вызывается при уничтожении JSP. Этим вызовом сервлет выполняет свою задачу и переходит к сборке мусора. На этом жизненный цикл JSP завершается.
В JSP предусмотрены определенные методы жизненного цикла, а именно: jspInit (), _jspService () и jspDestroy (), описанные выше.
Важно знать жизненный цикл. Это дает вам представление о фактическом функционировании. Теперь давайте посмотрим и поймем синтаксис, используемый при создании страницы JSP.
Синтаксис JSP
Синтаксис для следующего в JSP:
1. Выражение JSP
<% = выражение%>
Пример:
& <% mark1 = mark1 + mark2% >
2. Тег декларации
<%! Dec var%>
Пример:
<%! int var = 50; %>
3.Сценарий JSP
<% java code%>
Здесь вы можете вставить соответствующий код Java.
4. Комментарии JSP
<% - Комментарии JSP%>
Поскольку все мы знакомы с синтаксисом JSP, теперь позвольте мне кратко рассказать вам о термине «сервлет Java».
Что такое сервлет?
Сервлеты Java были первой попыткой получить доступ к полной мощности Java в веб-приложениях. Они написаны на Java. Чтобы вы лучше познакомились с сервлетами, позвольте мне показать вам код.Для получения дополнительной информации посетите блог «Введение в сервлеты Java»!
Теперь позвольте мне показать вам код, который научит вас создавать страницу JSP.
Простая страница JSP
<ГОЛОВА>Веб-страница <ТЕЛО> <% out.println («JSP в JAVA»); %>