Элементы JSP - объявление JSP, синтаксис JSP, выражение JSP, комментарии JSP

Содержание:

Anonim

В этом руководстве мы изучим основные теги 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), и есть много вариантов. Выберите вариант запуска на сервере. Это показано на скриншоте ниже;

На схеме поясняются следующие моменты:

  1. Есть два варианта: выбрать сервер или вручную добавить сервер в это приложение. В этом случае мы уже добавили сервер JBoss в приложение, поэтому мы выбираем существующий сервер.
  2. После того, как мы выберем сервер, в пункте 2 будет показан вариант сервера, который мы хотим выбрать. В этом приложении может быть настроено несколько серверов. Мы можем выбрать один сервер из всех этих вариантов
  3. После выбора этой опции нажмите кнопку «Готово», и приложение запустится на этом сервере.

На скриншотах ниже вы можете заметить, что наша программа JSP запускается, а тестовое приложение развертывается на сервере JBoss, отмеченном в красном поле.

Структура каталогов JSP

В структуре каталогов есть корневая папка с папкой WEB-INF, в которой находятся все файлы конфигурации и файлы библиотеки.

Файлы JSP находятся вне папки WEB-INF

Структура каталогов JSP

Пример:

В этом примере тестовое приложение имеет следующую структуру папок:

Резюме:

  • В этой статье мы узнали о синтаксических элементах, таких как теги выражений, теги Scriptlet, которые упрощают код в JSP.
  • Использование комментариев JSP.
  • Мы создали простую страницу JSP и запустили ее на сервере.