JavaServer Pages - Google

JavaServer Pages

Z Wikipedii

Skocz do: nawigacji, szukaj
Ten artykuł jest częścią serii
World Wide Web


Struktura stron WWW

(X)HTML, XML, XSL


Generowanie dynamicznych stron WWW

ASP, ASP.NET, JSP, PHP


Po stronie użytkownika

CSS, JavaScript, AJAX


Przesyłanie danych

HTTP(S), HTTP referrer, Serwer WWW, VoiceXML, XMLHttpRequest


Pojęcia

Architektura informacji, Użyteczność (web-usability), Dostępność (WWW)

JSP (ang. JavaServer Pages) to technologia umożliwiająca tworzenie dynamicznych dokumentów WWW w formatach HTML, XHTML, DHTML oraz XML z wykorzystaniem języka Java, wplecionego w kod HTML danej strony. W tym aspekcie, jest to rozwiązanie podobne do PHP.

Jest to odmiana serwletów (aplikacji w Javie uruchamianych po stronie serwera). Przy wywołaniu, strona JSP zamieniana jest na servlet, który wykonuje właściwe działanie i każde kolejne zapytania do tej strony.

Jeśli użyta zostanie prekompilacja (kompilacja wstępna) to już podczas uruchamiania aplikacji wszystkie strony JSP zostaną przetłumaczone na servlety.

Spis treści

[edytuj] Elementy strony JSP

Strony JSP składają się z następujących elementów:

  • treść statyczna - przepisywana bez modyfikacji do generowanego dokumentu
  • dyrektywy JSP - informacje kontrolujÄ…ce proces generowania dokumentu
  • elementy skryptowe - skryplety (kod w jÄ™zyku Java kontrolujÄ…cy proces generowania dokumentu) oraz elementy skÅ‚adniowe tzw. Expression Language
  • akcje JSP - tagi XML wywoÅ‚ujÄ…ce okreÅ›lone metody serwerowe

[edytuj] Przykładowa strona JSP

 01. <%@ page language="java" contentType="text/html; charset=ISO-8859-2" 
 02.          pageEncoding="ISO-8859-2"%>
 03. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
 04.           "http://www.w3.org/TR/html4/loose.dtd">
 05. <%! int k=5; %>
 06. <html>
 07.   <head>
 08.     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
 09.     <title>Przykładowa strona JSP</title>
 10.   </head>
 11.   <body>
 12.      Aktualny czas: <%=java.util.Calendar.getInstance().getTime()%>
 13. <%
 14.      for (int i=0; i<k; ++i) {
 15. %>
 16.        Liczba: <%=i%> 
17. <% 18. } 19. %> 20. </body> 21. </html>
  • Wiersze 01-02 - dyrektywa ustawiajÄ…ca typ zawartoÅ›ci, kodowanie itp.
  • Wiersz 05 - skryplet deklarujÄ…cy zmiennÄ… jÄ™zyka Java
  • Wiersz 12 - skryplet zwracajÄ…cy wartość zmiennej jÄ™zyka Java
  • Wiersze 13-15 i 17-19 - skryplety sterujÄ…ce generowaniem dokumentu

Pozostałe linie zawierają czysty kod HTML.

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne


Zalążek artykuÅ‚u To jest tylko zalążek artykuÅ‚u dotyczÄ…cego jÄ™zyków programowania. JeÅ›li możesz, rozbuduj go.

Projekt "Akcja Re(d)akcja" dla czytelników
Media Regionalne w ramach projektu "Akcja Re(d)akcja" przeprowadzają działania zbliżające czytelnika do tytułów prasowych tego wydawnictwa.
Internet ważniejszy niż telewizja
Treści pojawiające się w sieci w niemal dwa razy większym stopniu wpływają na decyzje zakupowe konsumentów w Wlk. Brytanii, Niemczech i Francji.
Historyczny koncert "Lata z radiem"
Koncert "Lata z radiem" po raz pierwszy w tym roku odbędzie się poza granicami Polski.
Radiostacje wezmą udział w cyfryzacji
Nadawcy radiowi planują wziąć udział w cyfryzacji. Pozwoli im to na wzbogacenie programu o materiały wideo.
Radio Zet odwiedza FlorydÄ™
Na antenie Radia Zet pojawi siÄ™ program "Wakacje na Florydzie".
Linki: Strona g³ówna