В этом руководстве мы изучим основные теги JSP и научимся добавлять комментарии в JSP. Наряду с этим мы также создадим JSP и запустим этот JSP на сервере.
- Декларация JSP
- Скриптлет JSP
- Выражение 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"%>Тег объявления гуру <%! int count = 10; %><% out.println («Число равно» + count); %>
Пояснение к коду:
Строка кода 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"%>Гуру Скриплет <% int num1 = 10;int num2 = 40;int num3 = num1 + num2;out.println ("Номер скрипта равен" + num3);%>
Расшифровка кода:
Строка кода 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"%>Выражение гуру <% out.println ("Номер выражения"); %><% int num1 = 10; int num2 = 10; int num3 = 20; %><% = число1 * число2 + число3%>
Расшифровка кода:
Строка кода 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"%>Комментарии гуру <% - Раздел комментариев гуру -%><% out.println («Это пример комментария»); %>
Расшифровка кода:
Строка кода 10: здесь мы добавляем к коду комментарии JSP, чтобы объяснить, что есть в коде. Контейнер JSP игнорирует его.
Когда вы выполняете приведенный выше код, вы получаете следующий результат:
Выход:
Мы получаем результат, который печатается методом println. Комментарии игнорируются контейнером
Создание простой страницы JSP
- Страница JSP имеет тело HTML, встроенное в код Java.
- Мы создаем простую страницу JSP, которая включает в себя объявления, скрипты, выражения, теги комментариев.
Пример:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Пример Guru JSP <% - Это пример JSP со скриптами, комментариями, выражениями -%><% out.println («Это пример гуру JSP»); %><% out.println («Число равно»); %><%! int num12 = 12; int num32 = 12; %><% = число12 * число32%>Сегодняшняя дата: <% = (new java.util.Date ()). ToLocaleString ()%>
Расшифровка кода:
Строка кода 1: здесь мы используем такие директивы, как language, 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 (в данном случае используется eclipse), и есть много вариантов. Выберите вариант запуска на сервере. Это показано на скриншоте ниже;
На схеме поясняются следующие моменты:
- Есть два варианта: выбрать сервер или вручную добавить сервер в это приложение. В этом случае мы уже добавили сервер JBoss в приложение, поэтому мы выбираем существующий сервер.
- После того, как мы выберем сервер, в пункте 2 будет показан вариант сервера, который мы хотим выбрать. В этом приложении может быть настроено несколько серверов. Мы можем выбрать один сервер из всех этих вариантов
- После выбора этой опции нажмите кнопку «Готово», и приложение запустится на этом сервере.
На скриншотах ниже вы можете заметить, что наша программа JSP запускается, а тестовое приложение развертывается на сервере JBoss, отмеченном в красном поле.
Структура каталогов JSP
В структуре каталогов есть корневая папка с папкой WEB-INF, в которой находятся все файлы конфигурации и файлы библиотеки.
Файлы JSP находятся вне папки WEB-INF
Структура каталогов JSP
Пример:
В этом примере тестовое приложение имеет следующую структуру папок:
Резюме:
- В этой статье мы узнали о синтаксических элементах, таких как теги выражений, теги Scriptlet, которые упрощают код в JSP.
- Использование комментариев JSP.
- Мы создали простую страницу JSP и запустили ее на сервере.