Тег элементов JSP
Теги JSP
В этом уроке мы изучим основные теги JSP и научимся добавлять комментарии в JSP. Наряду с этим мы также создадим JSP и запустим его на сервере.
Декларация JSP
- Тег объявления — это часть Java код для объявления переменных, методов и классов. Если мы объявляем переменную или метод внутри тега объявления, это означает, что объявление сделано внутри класса сервлета, но вне метода службы.
- Мы можем объявить статический член, переменную экземпляра (может объявить число или строку) и методы внутри тега объявления.
Синтаксис тега объявления:
<%! Dec var %>
Здесь Dec var — это метод или переменная внутри тега объявления.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
В этом примере мы собираемся использовать теги объявления
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Declaration Tag</title> </head> <body> <%! int count =10; %> <% out.println("The Number is " +count); %> </body> </html>
Пояснение к коду:
Строка кода 10: Здесь мы используем тег объявления для инициализации счетчика переменных равным 10.
Когда вы выполните приведенный выше код, вы получите следующий результат:
Вывод:
Переменная, объявленная в теге объявления, выводится как выходные данные.
JSP-скриптлет
- Тег Scriptlet позволяет писать Java код в файл JSP.
- Контейнер JSP перемещает операторы в методе _jspservice() при создании сервлета из jsp.
- Для каждого запроса клиента вызывается сервисный метод JSP, поэтому код внутри скриптлета выполняется для каждого запроса.
- Скриптлет содержит код Java, который выполняется каждый раз при вызове JSP.
Синтаксис тега Scriptlet:
<% java code %>
Здесь теги <%%> — это теги сценариев, внутри которых мы можем разместить Java-код.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
В этом примере мы используем теги Scriptlet, содержащие код Java.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Scriplet</title> </head> <body> <% int num1=10; int num2=40; int num3 = num1+num2; out.println("Scriplet Number is " +num3); %> </body> </html>
Расшифровка кода:
Строка кода 10–14: В тегах Scriptlet мы берем две переменные num1 и num2. Берется третья переменная num3, которая в сумме равна num1 и num2. На выходе получается num3.
Когда вы выполните код, вы получите следующий результат:
Вывод:
Выходной номер скриптлета равен 50, что представляет собой сложение чисел num1 и num2.
JSP-выражение
- Тег Expression оценивает помещенное в него выражение.
- Он получает доступ к данным, хранящимся в сохраненном приложении.
- Это позволяет создавать выражения, как арифметические, так и логические.
- Он создает страницу JSP без сценариев.
Синтаксис:
<%= expression %>
Здесь выражение является арифметическим или логическим выражением.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
В этом примере мы используем тег выражения
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Expression</title> </head> <body> <% out.println("The expression number is "); %> <% int num1=10; int num2=10; int num3 = 20; %> <%= num1*num2+num3 %> </body> </html>
Расшифровка кода:
Строка кода 12: Здесь мы используем теги выражений, где мы используем выражение, умножая два числа, то есть num1 и num 2, а затем добавляя третье число, то есть num3.
При выполнении приведенного выше кода вы получите следующий результат:
Вывод:
Номер выражения равен 120, где мы умножаем два числа num1 и num2 и добавляем это число с третьим числом.
Комментарии JSP
Комментарии — это тот случай, когда JSP-контейнер хочет игнорировать определенные тексты и операторы.
Если мы хотим скрыть определенный контент, мы можем добавить его в раздел комментариев.
Синтаксис:
<% -- JSP Comments %>
Эти теги используются для комментариев в JSP и игнорируются контейнером JSP.
Это HTML-комментарий, который игнорируется браузером.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
В этом примере мы используем комментарии JSP.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Comments</title> </head> <body> <%-- Guru Comments section --%> <% out.println("This is comments example"); %> </body> </html>
Расшифровка кода:
Строка кода 10: Здесь мы добавляем к коду комментарии JSP, чтобы объяснить, что есть в коде. Он игнорируется контейнером JSP.
Когда вы выполните приведенный выше код, вы получите следующий результат:
Вывод:
Мы получаем результат, который печатается методом println. Комментарии игнорируются контейнером
Создание простой страницы JSP
- Страница JSP имеет тело HTML, встроенное в Java впишите в него код
- Мы создаем простую страницу JSP, которая включает в себя объявления, сценарии, выражения и теги комментариев.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru JSP Example</title> </head> <body> <%-- This is a JSP example with scriplets, comments , expressions --%> <% out.println("This is guru JSP Example"); %> <% out.println("The number is "); %> <%! int num12 = 12; int num32 = 12; %> <%= num12*num32 %> Today's date: <%= (new java.util.Date()).toLocaleString()%> </body> </html>
Расшифровка кода:
Строка кода 1: Здесь мы используем такие директивы, как язык, contentType и pageEncoding. Язык Java тип содержимого — text/html со стандартной кодировкой ISO 8859. Кодировка страницы — стандартная кодировка.
Строка кода 11: Здесь мы используем комментарии JSP для добавления комментариев в JSP.
Строка кода 14: Здесь мы объявляем переменные num12 и num32, инициализируя их значением 12.
Строка кода 15: Здесь мы используем выражение, в котором мы умножаем два числа num12 и num32.
Строка кода 16: Здесь мы получаем сегодняшнюю дату, используя объект даты.
Когда вы выполните приведенный выше код, вы получите следующий вывод
Вывод:
Мы печатаем здесь,
- Это пример JSP для гуру.
- Число: num12*num32 (12*12).
- Сегодняшняя дата — это текущая дата
Как запустить простую страницу JSP
- JSP можно запускать на веб-серверах или серверах приложений.
- Здесь мы будем использовать веб-сервер и можем развернуть его на сервере, включив в военное приложение.
- Мы можем создать JSP в приложении (войне).
Это приложение имеет следующую структуру каталогов, и его необходимо собрать.
Это приложение необходимо собрать, и после успешной сборки появится следующее сообщение:
После создания приложения его необходимо запустить на сервере.
Чтобы запустить JSP на веб-сервере, щелкните правой кнопкой мыши проект IDE (затмение используется в данном случае) и вариантов много. Выберите вариант запуска на сервере. Это показано на скриншоте ниже;
На диаграмме поясняются следующие моменты:
- Есть два варианта: выбрать сервер или вручную добавить сервер в это приложение. В этом случае мы уже добавили сервер JBoss в приложение, поэтому выбираем существующий сервер.
- После того, как мы выберем сервер, в пункте 2 отображается опция сервера, какой сервер мы хотим выбрать. В этом приложении может быть настроено несколько серверов. Мы можем выбрать один сервер из всех этих вариантов.
- После выбора этой опции нажмите кнопку «Готово», и приложение запустится на этом сервере.
На приведенных ниже снимках экрана вы можете заметить, что наша программа JSP запускается и тестовое приложение развертывается в JBoss сервер отмечено в красной рамке.
Структура каталогов JSP
В структуре каталогов есть корневая папка, в которой находится папка WEB-INF, содержащая все файлы конфигурации и файлы библиотек.
Файлы JSP находятся вне папки WEB-INF.
Структура каталогов JSP
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
В этом примере есть тестовое приложение, структура папок которого имеет следующую структуру:
Итого
- В этой статье мы узнали о синтаксических элементах, таких как теги выражений и теги Scriptlet, которые упрощают код в JSP.
- Использование комментариев JSP.
- Мы создали простую страницу JSP и запустили ее на сервере.