Веб-програмування на Java: відмінності між версіями

Вилучено вміст Додано вміст
Рядок 161:
 
Можна комбінувати скриптлети та вирази. Наприклад, в одному скриптлеті ви стартуєте цикл. Далі після нього йде вираз, який виводить значення змінної, а далі знову скриптлет, який збільшує змінну і завершує цикл. Це працює по тій при чині, що вкінці-кінців при першому звернені JSP сторінка спочатку перетворюється в сервлет, а далі уже сервлет при кожному зверненні формує HTML сторінку.
 
==П’ять типів JSP тегів==
{| class="wikitable"
!Теги|| Назва || Застосування
|-
| <% %> || JSP скриптлет || для вставлення блоку інструкцій java
|-
| <%= %> || JSP вираз) || для показу string значення виразу
|-
| <%@ %> || JSP директива || для встановлення умови, що стосується усього JSP
|-
| <%-- --%> || JSP коментар|| cказати JSP процесору, щоб ігнорував код
|-
| <%! %> || JSP оголошення|| для оголошення екземплярів змінних та методів для JSP
|}
 
Якщо нам потрібно імпортувати певні класи, необхідно вставити наступну JSP директиву (директива сторінки, page directive):
 
<source lang="java"><%@ page import="java.util.Date, ua.mylibrary.*" %></source>
 
Різниця між html-коментарем <!-- --> та JSP коментарем <%-- --%> в тому, що html коментар є частиною html сторінки і пересилається користувачу, лишень не виводиться при перегляді її браузером, а JSP коментар суто для розробника. Він не опрацьовується при компіляції JSP сторінки і відповідно не включається в html-код сторінки, яку користувач переглядає у браузері. Зауважте, що якщо у html коментарі присутні JSP теги, то вони будуть скомпільовані і опрацьовані. Тобто якщо там передбачається створення певного об’єкту, то об’єкт на сервері буде створений. Якщо там є JSP вираз, то він буде опрацьований і у html коментар буде вставлено відповідний текст. JSP ж коментарі не компілюються, не опрацьовуються і відповідно нічого не створюється, нікуди не вставляється і не відсилається.
 
Тож, щоб уникнути сюрпризів і неправильного виконання, у випадку з JSP скриптлетами, виразами, директивами, тощо, використовуйте JSP коментарі, html-коментарі в цьому вам не допоможуть .
 
В середині скриптлету можна застосовувати звичайні коментарі джави (// та /* */ ).
 
JSP оголошення дозволяють оголошувати змінні та методи, проте це не дуже добре робити в JSP сторінках. Основна причина в тому, що такі змінні не є безпечними з точки зору багатонитковості. Використання таких змінних та методів може призвести до ряду проблем, пов’язаними з використанням їх різними нитками. Оголошені в JSP змінні і методи є глобальними і потрібно вживати спеціальних заходів, щодо безпечної роботи із ними.
 
==Servlets==