diff --git a/relazione/src/contents/strumenti-utilizzati/strumenti-utilizzati.tex b/relazione/src/contents/strumenti-utilizzati/strumenti-utilizzati.tex index 2db266465ea8f1f538206d0086f3fee3c2db2697..993ebabade10815c822bb34712047939a27a7d0d 100644 --- a/relazione/src/contents/strumenti-utilizzati/strumenti-utilizzati.tex +++ b/relazione/src/contents/strumenti-utilizzati/strumenti-utilizzati.tex @@ -12,7 +12,7 @@ Nella successiva sezione si raggrupperanno tutti gli altri strumenti usati, ma n \section{Tomcat} \label{sec:tomcat} -Nel capitolo precedente, abbiamo detto che \mbox{\prog{Tomcat}}~\cite{tomcat} non è un vero e proprio \textenglish{application server}, come \mbox{\prog{WildFly}}~\cite{wildfly}, ma è un \textenglish{web server} e un \textenglish{servlet container}, come mostrato nella \Cref{fig:architecture}. +Nel capitolo precedente, abbiamo detto che \mbox{\prog{Tomcat}}~\cite{tomcat} non è un vero e proprio \textenglish{application server} in Java, come \mbox{\prog{WildFly}}~\cite{wildfly}, ma è un \textenglish{web server} e un \textenglish{servlet container}, come mostrato nella \Cref{fig:architecture}. Per chiarire meglio questo aspetto è necessario considerare i due componenti separatamente. \mbox{\prog{Tomcat}} usa un \textenglish{web server} per ricevere richieste e inviare risposte in HTTP(S). @@ -60,9 +60,11 @@ Il motivo è dovuto al fatto che non vi sarebbe una separazione tra il livello d Questa libreria definisce nuovi tag HTML, come \verb|<c:if>| o \verb|<c:forEach>|, che non saranno visibili lato \textenglish{client}, ma rendono il codice HTML facile da leggere e comprendere. Inoltre si ha anche la possibilità di crearsi i propri tag, ad esempio se n'è creato uno per mostrare ricorsivamente l'annidamento gerarchico delle categorie. Dato che è possibile inserire codice Java nella JSP, allora si può scrivere l'intera logica di una servlet all'interno di una di queste pagine. -Risulta quindi che anche una JSP è una servlet, ma che ovviamente deve prima essere trasformata in tale. +Risulta quindi che anche una JSP è una servlet, ma che ovviamente deve prima essere trasformata in tale. A questo punto la pagina è stata creata e può essere spedita all'utente. -A questo punto la pagina è stata creata e può essere spedita all'utente. +Infine si tiene a precisare che la versione di Java usata è stata la 8, anche se erano accettabili le versioni successive. +Questa scelta ha permesso di fare uso degli EL \textenglish{Stream}, ovvero particolari implementazioni degli \textenglish{stream} definiti nella specifica dell'\textenglish{Expression Language} (EL). +Come per gli \textenglish{stream}, introdotti da Java 8, anche gli EL \textenglish{Stream} prendono in input una lambda, permettendo uno stile di programmazione funzionale all'interno dei JSP, che è utile ad evitare \textenglish{scriptlet}, anche quando sono strettamente necessari. \section{Altri strumenti usati} \label{sec:altri-strumenti-usati}