Тег элементов 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

Вывод:

Переменная, объявленная в теге объявления, выводится как выходные данные.

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.

Когда вы выполните код, вы получите следующий результат:

JSP-скриптлет

Вывод:

Выходной номер скриптлета равен 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.

При выполнении приведенного выше кода вы получите следующий результат:

JSP-выражение

Вывод:

Номер выражения равен 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.

Когда вы выполните приведенный выше код, вы получите следующий результат:

Комментарии 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

Вывод:

Мы печатаем здесь,

  • Это пример JSP для гуру.
  • Число: num12*num32 (12*12).
  • Сегодняшняя дата — это текущая дата

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

  • JSP можно запускать на веб-серверах или серверах приложений.
  • Здесь мы будем использовать веб-сервер и можем развернуть его на сервере, включив в военное приложение.
  • Мы можем создать JSP в приложении (войне).

Это приложение имеет следующую структуру каталогов, и его необходимо собрать.

Запустить простую страницу JSP

Это приложение необходимо собрать, и после успешной сборки появится следующее сообщение:

Запустить простую страницу JSP

После создания приложения его необходимо запустить на сервере.

Чтобы запустить JSP на веб-сервере, щелкните правой кнопкой мыши проект IDE (затмение используется в данном случае) и вариантов много. Выберите вариант запуска на сервере. Это показано на скриншоте ниже;

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

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

Запустить простую страницу JSP

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

Запустить простую страницу JSP

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

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

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

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

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

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

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

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

Итого

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