Przejdź do zawartości

JavaServer Pages

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez 94.254.167.92 (dyskusja) o 10:54, 10 gru 2017. Może się ona znacząco różnić od aktualnej wersji.

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

Przykładowa strona JSP

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

Pozostałe linie zawierają czysty kod HTML.

Kolejny przykład

Powyższa pętla (linia 13-19). zapisana prościej przy wykorzystaniu biblioteki core ze zbioru JSTL i języka wyrażeń EL (ang. Expression Language).

 ...
 <c:forEach var="i" begin="0" end="4" step="1">
    Liczba: ${i} 
</c:forEach> ...

Zobacz też