Spring MVC Tutorial

Alcuni tutorial sull'utilizzo di Spring

Spring MVC Tutorial

Messaggioda alesslud » gio giu 17, 2010 2:25 pm

Di seguito proviamo a spiegare l'utilizzo base di Spring con un tutorial che dovrebbe portavi a costruire la prima semplice applicazione con Spring sperando nel modo più semplice possibile.
Per prima cosa sarà necessario avere il tool di sviluppo di Spring. Noi stiamo utilizzando SpringSource Tool Suite scaricabile gratuitamente dal sito http://www.springsource.com/yyyyyy/sp ... e-download.
Una volta scaricato il programma iniziamo a costruire la nostra prima applicazione con Spring.
Selezioniamo file-->new-->dinamic web project
Immagine
Immagine
Inseriamo il nome del progetto (noi abbiamo scelto SpringMVC)
Immagine
Successivamente abbiamo selezionato tasto destro del mouse-->spring-->add spring project nature.
Immagine
A questo punto siamo pronti a partire. Come server utilizzeremo quello messo a disposizione dal tool.
Selezioniamo dalla prospettiva server (window-->show view-->servers)
Immagine
Selezioniamo il server che ci interessa e andiamo su add/remove .....
Immagine
A questo punto selezioniamo il progetto appena creato e lo aggiungiamno al server. Ogni qualvolta il server verrà avviato l'applicazione verrà installata sul server e sarà raggiungibile via browser.
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am

Scriviamo il codice

Messaggioda alesslud » gio giu 17, 2010 2:54 pm

Una volta scaricata l'ultima versione delle librerie di Spring dal sito http://www.springsource.org/ è possibile iniziare a scrivere il codice necessario alla nostra applicazione.
Noi stiamo utilizzando la versione 3.03 del Framework.
Immagine
Scriviamo il file web.xml così come lo abbiamo riportato sotto:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>SpringTest</display-name>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>

e creiamo un nuovo file chiamato dispatcher-servlet.xml.
Questo file sarà il controller della nostra applicazione e dovrà essere configurato nel file web.xml come sopra illustrato.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/b ... ns-3.0.xsd">

<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>

<bean name="/benvenuti.htm" class="com.aquilasiti.SampleController">
<property name="message" value="Benvenuto in Spring" />
<property name="name" value="Il mio nome è alessandro" />
</bean>

</beans>

Quanto riportato sul file significa che chimando la pagina benvenuti.htm l'applicazione visualizzerà due messaggi:
Benvenuto in spring ed il mio nome è alessandro.
Naturalmente quanto fatto fin'ora non è sufficiente a raggiungere l'obiettivo.
Creiamo il package com.aquilasiti e creiamo la classe SampleController
package com.aquilasiti;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class SampleController extends AbstractController {

private String message;
private String name;

@Override
protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
Map<String, Object> obj = new HashMap<String, Object>();
obj.put("welcomeMessage", message);
obj.put("nameMessage", name);

return new ModelAndView("index", obj);
}

public void setMessage(String message) {
this.message = message;
}

public void setName(String name) {
this.name = name;
}

}

Se non avete importato le librerie nel progetto è l'ora di farlo altrimenti il progetto non compilerà.

Le proprieta' private String message; private String name; vengono impostate direttamente sul file dispatcher-servlet.xml.

La jsp finale visualizzera' la pagina sarà così formata:
<html>
<title>Prima pagina di prova di Spring</title>
<body>
${welcomeMessage}<br />
${nameMessage}
</body>
</html>
e dovrà essere inserita nella catella jsp.

A questo punto abbiamo finito.
Una volta avviato il server sarà possbile raggiungere la pagina di test dall'indirizzo http://localhost:8080/SpringMVC/benvenuto.htm

E' possibile scaricare il progetto per facilitare l'utilizzo del tutorial.
Il progetto non contiene i jar delle librerie ad eccezione del file common-logging.jar
Allegati
SpringMVC.zip
(41.91 KiB) Scaricato 525 volte
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am


Torna a Spring

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron