Entrambi!
Adesso che abbiamo accesso alle servlet dobbiamo implementare la logica applicativa "server-side". Quindi dobbiamo assegnare dei compiti alle nostre servlet e JSP.
Servlet - vanno utilizzate per l'elaborazione delle informazioni (controller)
JSP - vanno utilizzate per la presentazione delle informazioni (view)
Inoltre dobbiamo decidere come utilizzare i metodi HTTP.
POST - utilizzato per salvare le informazioni
GET - utilizzato per recuperare le informazioni
Concludiamo utilizzando una servlet, in POST, per salvare i messaggi in arrivo dalla pagina web e una pagina JSP, in GET, per presentare questi messaggi.
In allegato trovate un progetto per Eclipse, creato con il GPE, con i seguenti componenti.
- StoreMessageServlet.java riceve i messaggi tramite una POST e, una volta elaborati, rinvia l'utente alla JSP showMessage
- showMessage.jsp recupera il messaggio da visualizzare e lo mostra
In questo caso non avendo salvato le informazioni su un database sono costretto a "rimbalzarle" sull'URL.
Guida per l'importazione del progetto
Il file web.xml
Componente importante è questo file che si trova sotto "war/WEB-INF". Esso descrive la "mappatura" delle servlet. Altrimenti non saranno raggiungibili tramite richieste HTTP, ma rimarranno sempre disponibili come classi Java all'interno di altre procedure. Nel nostro caso ho inserito le seguenti direttive per "registrare" gli URL "/show", "/save" e "/".
<servlet>
<servlet-name>StoreMessageServlet</servlet-name>
<servlet-class>it.ssti.StoreMessageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>StoreMessageServlet</servlet-name>
<url-pattern>/save</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>showMessage</servlet-name>
<jsp-file>showMessage.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>showMessage</servlet-name>
<url-pattern>/show</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>showMessage</welcome-file>
</welcome-file-list>