Tarin Gamberini

A software engineer and a passionate java programmer

Come lavorare con la JSTL

Oltre ai tag html esistono anche i custom tag JSP, conosciuti anche come tag personalizzati, che sono sostanzialmente legati alla tecnologia JSP. In altre parole i tag personalizzati sono utilizzati nell'implementazione di web application che adottano la tecnologia JSP per la progettazione di pagine web.

Un tag personalizzato incapsula una funzionalità implementata da una classe java detta tag handler. Alcuni vantaggi derivanti da tale approccio sono:

  • la pagina JSP risulta più leggibile: invece che presentare codice html inframezzato da scriplet java, essa presenta tag html e tag personalizzati;
  • un tag personalizzato è riusabile: la funzionalità contenuta nella classe tag handler è richiamabile più volte all'interno di pagine JSP.

La JavaServer Pages Standard Tag Library (JSTL) è una raccolta di tag che gestiscono: controllo di flusso condizionale ed iterativo, manipolazione di file XML, accesso a database tramite SQL, ed altre comuni funzionalità.

Come calcolare la differenza fra due date in Java (JDK 1.5)

Come calcolare la differenza fra due date in Java?

Una domanda che sento porre periodicamente ed alla quale raramente è risposto con chiarezza, forse anche a causa della documentazione relativa alle classi java.util.Date e java.util.GregorianCalendar, presenti nella JDK 1.5, che in alcuni punti lascia un po' a desiderare.

Nella documentazione troviamo che il metodo getTime() della classe java.util.Date, oppure il metodo getTimeInMillis() della classe java.util.GregorianCalendar, restituisce il numero di millisecondi a partire dall'epoca 1 Gennaio 1970 00:00:00.000 GMT (Gregoriano). Ciò che invece è omesso è che sia getTime() che getTimeInMillis() nel ritornare il numero di millisecondi tengono conto: degli anni bisestili e dei cambi d'ora legale e solare.

Interprete Java di direttive SSI

Server Side Include (SSI) permette di gestire in modo semplice ed efficacie pagine web dinamiche.

È un primo piccolo passo verso lo sviluppo di contenuti Web lato server, ed a confronto di linguaggi ben più potenti come PHP , ASP, JSP, risulta più accessibile grazie alla sua semplicità.