Znacznik elementów JSP

Tagi JSP

W tym samouczku nauczymy się podstawowych tagów JSP i sposobu dodawania komentarzy do JSP. Oprócz tego utworzymy także stronę JSP i uruchomimy ją na serwerze.

Deklaracja JSP

  • Znacznik deklaracji jest częścią Java kod służący do deklarowania zmiennych, metod i klas. Jeśli deklarujemy zmienną lub metodę wewnątrz znacznika deklaracji, oznacza to, że deklaracja jest dokonywana wewnątrz klasy serwletu, ale poza metodą usługi.
  • Możemy zadeklarować element statyczny, zmienną instancji (możemy zadeklarować liczbę lub ciąg znaków) i metody wewnątrz znacznika deklaracji.

Składnia znacznika deklaracji:

<%!  Dec var  %>

Tutaj Dec var jest metodą lub zmienną wewnątrz znacznika deklaracji.

Przykład:

W tym przykładzie użyjemy tagów deklaracji

<%@ 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>

Wyjaśnienie kodu:

Linia kodu 10: Tutaj używamy znacznika deklaracji do inicjowania liczby zmiennych do 10.

Po wykonaniu powyższego kodu otrzymasz następujący wynik:

Deklaracja JSP

Wyjście:

Zmienna zadeklarowana w znaczniku deklaracji jest drukowana jako wynik.

Skrypt JSP

  • Znacznik Scriptlet pozwala na pisanie Java kod do pliku JSP.
  • Kontener JSP przenosi instrukcje w metodzie _jspservice() podczas generowania serwletu z jsp.
  • Dla każdego żądania klienta wywoływana jest metoda usługi strony JSP, dlatego kod wewnątrz skryptletu jest wykonywany dla każdego żądania.
  • Skryptlet zawiera kod Java, który jest wykonywany przy każdym wywołaniu strony JSP.

Składnia znacznika Scriptlet:

<% java code %>

Tutaj tagi <%%> są tagami scriplets i wewnątrz nich możemy umieścić kod Java.

Przykład:

W tym przykładzie bierzemy znaczniki Scriptlet, które zawierają kod 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>

Wyjaśnienie kodu:

Linia kodu 10-14: W tagach Scriptlet, gdzie bierzemy dwie zmienne num1 i num2 . Bierze się pod uwagę trzecią zmienną num3, która sumuje się jako liczba 1 i liczba 2. Wynikiem jest liczba 3.

Po wykonaniu kodu otrzymasz następujący wynik:

Skrypt JSP

Wyjście:

Dane wyjściowe dla numeru skryptletu to 50, co stanowi dodanie liczb num1 i num2.

Wyrażenie JSP

  • Znacznik wyrażenia ocenia umieszczone w nim wyrażenie.
  • Uzyskuje dostęp do danych przechowywanych w przechowywanej aplikacji.
  • Umożliwia tworzenie wyrażeń arytmetycznych i logicznych.
  • Tworzy stronę JSP bez skryptów.

Składnia:

<%= expression %>

Tutaj wyrażenie jest wyrażeniem arytmetycznym lub logicznym.

Przykład:

W tym przykładzie używamy tagu wyrażenia

<%@ 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>

Wyjaśnienie kodu:

Linia kodu 12: Tutaj używamy znaczników wyrażeń, w których mnożymy dwie liczby, tj. num1 i num 2, a następnie dodajemy trzecią liczbę, tj. num3.

Po wykonaniu powyższego kodu otrzymasz następujący wynik:

Wyrażenie JSP

Wyjście:

Liczba wyrażeń wynosi 120. Mnożymy dwie liczby num1 i num2, a następnie dodajemy tę liczbę do trzeciej liczby.

Komentarze JSP

Komentarze to te, w których kontener JSP chce zignorować określone teksty i instrukcje.

Jeśli chcemy ukryć określoną treść, możemy dodać ją do sekcji komentarzy.

Składnia:

<% -- JSP Comments %>

Te znaczniki służą do komentowania w JSP i są ignorowane przez kontener JSP.

To jest komentarz HTML ignorowany przez przeglądarkę

Przykład:

W tym przykładzie używamy komentarzy 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>

Wyjaśnienie kodu:

Linia kodu 10: Tutaj dodajemy komentarze JSP do kodu, aby wyjaśnić, co zawiera kod. Jest ignorowany przez kontener JSP

Po wykonaniu powyższego kodu otrzymasz następujący wynik:

Komentarze JSP

Wyjście:

Otrzymujemy wynik, który jest drukowany metodą println. Komentarze są ignorowane przez kontener

Tworzenie prostej strony JSP

  • Strona JSP ma dołączoną treść HTML Java w nim kod
  • Tworzymy prostą stronę JSP zawierającą deklaracje, skrypty, wyrażenia, znaczniki komentarzy.

Przykład:

<%@ 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>

Wyjaśnienie kodu:

Linia kodu 1: Tutaj używamy dyrektyw takich jak język, contentType i pageEncoding. Język jest Java a typ zawartości to tekst/html ze standardowym zestawem znaków ISO 8859. Kodowanie strony to standardowy zestaw znaków.

Linia kodu 11: W tym przypadku używamy komentarzy JSP do dodawania komentarzy do strony JSP

Linia kodu 14: Tutaj deklarujemy zmienne num12 i num32, inicjując je liczbą 12.

Linia kodu 15: Tutaj używamy wyrażenia, w którym mnożymy dwie liczby num12 i num32.

Linia kodu 16: Tutaj pobieramy dzisiejszą datę za pomocą obiektu date.

Po wykonaniu powyższego kodu otrzymasz następujący wynik

Tworzenie prostej strony JSP

Wyjście:

Drukujemy tutaj,

  • To jest przykład guru JSP.
  • Liczba to num12*num32 (12*12).
  • Dzisiejsza data jest datą bieżącą

Jak uruchomić prostą stronę JSP

  • JSP można uruchomić na serwerach internetowych lub serwerach aplikacji.
  • Tutaj będziemy używać serwera WWW i możemy go wdrożyć na serwerze, zamykając go w aplikacji wojennej.
  • Możemy stworzyć JSP w aplikacji (wojna).

Jest to aplikacja posiadająca następującą strukturę katalogów i wymagająca zbudowania.

Uruchom prostą stronę JSP

Ta aplikacja musi zostać skompilowana. Po pomyślnym skompilowaniu pojawi się następujący komunikat:

Uruchom prostą stronę JSP

Po zbudowaniu aplikacji należy ją uruchomić na serwerze.

Aby uruchomić JSP na serwerze WWW, kliknij prawym przyciskiem myszy projekt IDE (zaćmienie użyte w tym przypadku) i istnieje wiele opcji. Wybierz opcję uruchomienia na serwerze. Pokazano to na zrzucie ekranu poniżej;

Na podstawie diagramu można wyjaśnić następujące kwestie:

  1. Istnieją dwie możliwości wyboru serwera lub ręcznego dodania serwera do tej aplikacji. W tym przypadku dodaliśmy już do aplikacji serwer JBoss stąd wybieramy istniejący serwer.
  2. Po wybraniu serwera w punkcie 2 pojawia się opcja serwera, który serwer chcemy wybrać. W tej aplikacji może być skonfigurowanych wiele serwerów. Ze wszystkich tych opcji możemy wybrać jeden serwer
  3. Po wybraniu tej opcji kliknij przycisk Zakończ, a aplikacja zostanie uruchomiona na tym serwerze.

Uruchom prostą stronę JSP

Na poniższych zrzutach ekranu widać, że nasz program JSP jest wykonywany, a aplikacja testowa jest wdrażana w Serwer JBossa zaznaczone w czerwonym polu.

Uruchom prostą stronę JSP

Struktura katalogów JSP

W strukturze katalogów znajduje się folder główny, w którym znajduje się folder WEB-INF, w którym znajdują się wszystkie pliki konfiguracyjne oraz pliki bibliotek.

Pliki JSP znajdują się poza folderem WEB-INF

Struktura katalogów JSP

Struktura katalogów JSP

Przykład:

W tym przykładzie mamy aplikację testową, której struktura folderów wygląda następująco:

Struktura katalogów JSP

Podsumowanie

  • W tym artykule dowiedzieliśmy się o elementach syntaktycznych, takich jak znaczniki wyrażeń i znaczniki Scriptlet, które upraszczają kod w JSP.
  • Korzystanie z komentarzy JSP.
  • Stworzyliśmy prostą stronę JSP i uruchomiliśmy ją na serwerze.