JavaServer Pages: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
 
Riga 15:
* Actions JSP.
* tag custom.
===Dati Statici===
 
I dati ''statici'', come dice il nome, sono dati che non subisco influneze da parte delle interazioni con l'utente e vengono scritti nella risposta [[HTTP]] esattamente come appaiono nel file di input. Quindi una pagina JSP valida potrebbe essere anche una pagina [[HTML]] senza contenuti dinamici. Tuttavia in qusto caso, gli stessi dati sarebbero mandati in risposta ogni volta dal web server. Ovviamente lo scopo di JSP non è questo ma mandare dei contenuti dinamici che vengono integrati nel contenuto statico.
===Direttive JSP===
Le direttive JSP controllano il modo in cui il compilatore genera il codice della corrispondente servlet. Sono disponibili le seguenti direttive:
* include - questa direttiva informa il compilatore JSP di includere un altro file in quello corrente. È un'operazione equivalente a quella di copiare e incolare il contenuto de3l file in quello corrente. Questa funzionalità è simile a quella fornita dal [[preprocessore]] del [[Linguaggio C|C]]/[[C plus plus|C++]].
<%@ include file="filedaincludere.ext" %>
* page - Esistono diverse opzioni alla direttiva ''page'':
** '''import''' permette di definire l' ''import'' di una classe pre-esistente o di un ''package''
** '''contentType''' specifica il contenuto che viene generato. Deve essere usato se non viene restituito codice [[HTML]] o se il set di codifica non è quello standard.
** '''errorPage''' specifica la pagina che deve essere visualizzata se viene sollevata un'eccezione durante il soddisfacimento della richiesta [[HTTP]].
** '''isErrorPage''' se settata a true, indica chequella corrente è una pagina di errore.
** '''isThreadSafe''' indica se la servlet è [[thread]] safe.
<%@ page import="java.util.* %> //importa tutte le classi del package java.util
<%@ page contentType="text/html" %> //imposta il contenuto a text/html
<%@ page isErrorPage=false %> //specifica che non è una pagina di errore
<%@ page isThreadSafe=true %> //dice che la pagina è thread safe
<!--interwiki-->
[[ar:JSP]]