JavaServer Pages: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: apostrofo dopo l'articolo indeterminativo e modifiche minori
Riga 23:
: '''<code>page contentType</code>''' indica in quale formato sia scritto il documento (per esempio HTML o XML)
::<code><nowiki><%@ page contentType="text/html" %></nowiki></code>
: '''<code>page errorPage</code>''' specifica la "pagina di errore" che deve essere visualizzata se l'elaborazione della pagina dinamica fallisse in seguito al verificarsi di qualche [[gestione delle eccezioni in Java|eccezione]]
: '''<code>page isErrorPage</code>''' indica se quella corrente è una pagina di errore
::<code><nowiki><%@ page isErrorPage=false %> //specifica che non è una pagina di errore</nowiki></code>
Riga 113:
* SKIP_PAGE - indica che non ci devono essere ulteriori elaborazioni. Il controllo lascia la pagina JSP. Viene impiegato per le azioni di forward.
 
Il tag MyAction su descritto potrebbe avere una implementazione simile a questa:
public class MyActionTag extends TagSupport {
//Releases all instance variables.
Riga 123:
public int doStartTag() { ... }
 
//called at the end tag
public int doEndTag() throws JspTagException { ... }
}
Riga 138:
[[Sun Microsystems]] raccomanda di utilizzare il [[Design pattern|pattern]] [[Model-View-Controller]] con le pagine JSP in modo da dividere il livello di presentazione da quello dell'elaborazione della request e dalla memorizzazione dei dati. Le normali [[servlet]] o delle pagine JSP dedicate vengono utilizzate per processare i dati. Dopo che l'eleborazione è terminata, il controllo passa ad una pagina JSP che serve solo a visualizzare l'output. Quest'ultima pagina JSP dovrebbe contenere solo [[HTML]], [[XML]] e action e tag JSP; la pagina dovrebbe far uso dei [[JavaBean]]s per ottenere i dati.
 
In altri termini nello sviluppo di un '[[applicazione web]] la convenzione vuole che nelle JSP ci sia meno codice Java possibile e quello presente vada a richiamare codice Java nativo (oggetti e [[metodo (programmazione)|metodi]]) implementato in classi separate apposite dette appunto JavaBeans. Questa separazione consente infatti un facile [[riuso di codice]] dei Java beans una volta richiamato in un qualsiasi punto richiesto dell'applicazione web.
 
== Voci correlate ==