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:
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:
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:
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:
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
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.
Ta aplikacja musi zostać skompilowana. Po pomyślnym skompilowaniu pojawi się następujący komunikat:
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:
- 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.
- 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
- Po wybraniu tej opcji kliknij przycisk Zakończ, a aplikacja zostanie uruchomiona na tym serwerze.
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.
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
Przykład:
W tym przykładzie mamy aplikację testową, której struktura folderów wygląda następująco:
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.