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 9000
          • Назад
          • JUnit
          • LoadRunner
          • Ручное тестирование
          • Мобильное тестирование
          • Mantis
          • Почтальон
          • QTP
          • Назад
          • Центр качества
          • 000300030003 SoapUI
          • Управление тестированием
          • TestLink
      • SAP

          • Назад
          • ABAP
          • APO
          • Начинающий
          • Basis
          • BODS
          • BI
          • BPC
          • CO
          • Назад
          • CRM
          • Crystal Reports
          • QM4000
          • QM4
          • Заработная плата
          • Назад
          • PI / PO
          • PP
          • SD
          • SAPUI5
          • Безопасность
          • Менеджер решений
          • Successfactors
          • Учебники SAP

            • Apache
            • AngularJS
            • ASP.Net
            • C
            • C #
            • C ++
            • CodeIgniter
            • СУБД
            • JavaScript
            • Назад
            • Java
            • JSP
            • Kotlin
            • Linux
            • Linux
            • Kotlin
            • Linux
            • js
            • Perl
            • Назад
            • PHP
            • PL / SQL
            • PostgreSQL
            • Python
            • ReactJS
            • Ruby & Rails
            • Scala
            • SQL
            • 000
            • SQL
            • 000 0003 SQL 000 0003 SQL 000
            • UML
            • VB.Net
            • VBScript
            • Веб-службы
            • WPF
        • Обязательно учите!

            • Назад
            • Бухгалтерский учет
            • Алгоритмы
            • 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»); %>
            
             

            Как вы можете видеть в приведенном выше коде, насколько легко создается страница JSP. Этот более простой подход помог JSP так хорошо развиваться.Использовались простые HTML-теги. Дополнительный элемент <% out.println («JSP в JAVA»); %> можно увидеть. Этот элемент называется скриптлетом! Он включает код Java, используемый в коде HTML-JSP.

            Двигаясь дальше, давайте углубимся и узнаем, как запустить страницу JSP.

            Как запустить страницу JSP

            Выполнение JSP включает несколько шагов. Они упомянуты ниже:

            1. Во-первых, создайте файл HTML, скажем, ana.html, отсюда запрос будет отправлен на сервер.

            2. Во-вторых, создайте файл .jsp, скажем, ana1.jsp, это будет отвечать запросу пользователя.

            3. В-третьих, создайте структуру папок проекта.

            4. Теперь вам нужно создать файл XML, а затем файл WAR.

            5. После этого запустите Tomcat

            6. Наконец, вы готовы к запуску приложения.

            При выполнении написанного выше кода в файле JSP результат будет выглядеть, как показано ниже:

            На этом мы подошли к концу статьи.Я надеюсь, что прочитанный вами контент был информативным и полезным. Мы продолжим изучать мир Java с другими темами. Будьте на связи!

            Ознакомьтесь с курсом обучения Java от Edureka, надежной компании онлайн-обучения с сетью из более чем 250 000 довольных учеников по всему миру. Курс обучения и сертификации по Java J2EE и SOA от Edureka предназначен для студентов и профессионалов, которые хотят стать Java-разработчиками.Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным фреймворкам Java, таким как Hibernate и Spring.

            Есть к нам вопрос? Пожалуйста, укажите это в разделе комментариев в блоге « JSP в Java », и мы свяжемся с вами как можно скорее.

            .

            Что такое JSP? (с изображениями)

            JavaServer Pages (JSP) — это технология программирования на стороне сервера, которая позволяет создавать динамические веб-страницы и приложения. Это достигается путем встраивания кода Java в HTML, XML, DHTML или другие типы документов. Когда клиент, например веб-браузер, делает запрос к контейнеру приложения Java, который обычно является веб-сервером, статическая страница преобразуется за кулисами и отображается как динамическое содержимое для средства просмотра. Было высказано предположение, что JSP был выпущен для конкуренции с PHP, широко используемым языком программирования с открытым исходным кодом.

            Код ASP размещается на страницах HTML для облегчения работы веб-сайта.

            Хотя JSP иногда связывают с Active Server Pages (ASP), на самом деле это две разные технологии. Самая большая разница в том, что ASP разработан Microsoft & reg и в основном рассматривается как фреймворк.Это связано с его способностью поддерживать широкий спектр языков программирования, поддерживаемых Microsoft & reg Component Object Model (COM). Созданный Sun Microsystems & reg, JSP считается объектно-ориентированным языком программирования.

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

            JavaServer Pages позволяет коду Java и выбирать предопределенные действия для вставки в содержимое статической веб-страницы. Этот код компилируется во время выполнения для каждого запроса к странице. Сервер, код Java и / или любое пользовательское программирование, которое могло быть реализовано, контролируется предустановленным программным приложением, известным как виртуальная машина (VM).Эта виртуальная машина интегрируется с операционной системой хоста. Наиболее распространенной виртуальной машиной, используемой для запуска приложений JSP, является виртуальная машина Java ™ (JVM).

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

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

            .

            JSP Life Cycle: Введение, фазы, методы

            • Home
            • Testing

                • Back
                • Agile Testing
                • BugZilla
                • Cucumber
                • Database Testing
                • Database Testing
                • Testing
                • Database Testing
                  • Назад
                  • JUnit
                  • LoadRunner
                  • Ручное тестирование
                  • Мобильное тестирование
                  • Mantis
                  • Почтальон
                  • QTP
                  • Назад
                  • Центр качества
                  • 000300030003 SoapUI
                  • Управление тестированием
                  • TestLink
              • SAP

                  • Назад
                  • ABA P
                  • APO
                  • Начинающий
                  • Basis
                  • BODS
                  • BI
                  • BPC
                  • CO
                  • Назад
                  • CRM
                  • Crystal Reports
                  • QM4O
                  • Заработная плата
                  • Назад
                  • PI / PO
                  • PP
                  • SD
                  • SAPUI5
                  • Безопасность
                  • Менеджер решений
                  • Successfactors
                  • SAP Tutorials
                  4
                • Web
                • Apache
                • AngularJS
                • ASP.Net
                • C
                • C #
                • C ++
                • CodeIgniter
                • СУБД
                • JavaScript
                • Назад
                • Java
                • JSP
                • Kotlin
                • Linux
                • Linux
                • Kotlin
                • Linux
                • js
                • Perl
                • Назад
                • PHP
                • PL / SQL
                • PostgreSQL
                • Python
                • ReactJS
                • Ruby & Rails
                • Scala
                • SQL
                • 000
                • SQL
                • 000 0003 SQL 000 0003 SQL 000
                • UML
                • VB.Net
                • VBScript
                • Веб-службы
                • WPF
            • Обязательно учите!

                • Назад
                • Бухгалтерский учет
                • Алгоритмы
                • Android
                • Блокчейн
                • Business Analyst
                • Создание веб-сайта
                • CCNA
                • Облачные вычисления
                • COBOL
              • COBOL
              • 900

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *