Spring MVC - Hello World Example
Il seguente esempio mostra come scrivere un semplice web based Hello Worldapplicazione utilizzando Spring MVC Framework. Per cominciare, disponiamo di un IDE Eclipse funzionante e seguiamo i passaggi successivi per sviluppare un'applicazione Web dinamica utilizzando Spring Web Framework.
Passo | Descrizione |
---|---|
1 | Crea un progetto Web dinamico con un nome HelloWeb e creare un pacchetto com.tutorialspoint nella cartella src nel progetto creato. |
2 | Trascina e rilascia la seguente Spring e altre librerie nella cartella WebContent/WEB-INF/lib.. |
3 | Crea una classe Java HelloController nel pacchetto com.tutorialspoint. |
4 | Crea configurazione Spring files web.xml e HelloWeb-servlet.xml nella cartella WebContent / WEB-INF. |
5 | Crea una sottocartella con un nome jspsotto la cartella WebContent / WEB-INF. Crea un file di visualizzazionehello.jsp in questa sottocartella. |
6 | Il passaggio finale è creare il contenuto dei file sorgente e di configurazione ed esportare l'applicazione come spiegato di seguito. |
HelloController.java
package com.tutorialspoint;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.ui.ModelMap;
@Controller
@RequestMapping("/hello")
public class HelloController{
@RequestMapping(method = RequestMethod.GET)
public String printHello(ModelMap model) {
model.addAttribute("message", "Hello Spring MVC Framework!");
return "hello";
}
}
web.xml
<web-app id = "WebApp_ID" version = "2.4"
xmlns = "http://java.sun.com/xml/ns/j2ee"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Spring MVC Application</display-name>
<servlet>
<servlet-name>HelloWeb</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWeb</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
HelloWeb-servlet.xml
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package = "com.tutorialspoint" />
<bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name = "prefix" value = "/WEB-INF/jsp/" />
<property name = "suffix" value = ".jsp" />
</bean>
</beans>
hello.jsp
<%@ page contentType = "text/html; charset = UTF-8" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2>${message}</h2>
</body>
</html>
Di seguito è riportato l'elenco di Spring e di altre librerie da includere nell'applicazione web. Possiamo semplicemente trascinare questi file e rilasciarli in -WebContent/WEB-INF/lib cartella.
servlet-api-x.y.z.jar
commons-logging-x.y.z.jar
spring-aop-x.y.z.jar
spring-beans-x.y.z.jar
spring-context-x.y.z.jar
spring-core-x.y.z.jar
spring-expression-x.y.z.jar
spring-webmvc-x.y.z.jar
spring-web-x.y.z.jar
Una volta terminata la creazione dei file sorgente e di configurazione, esporta l'applicazione. Fai clic destro sulla tua applicazione, usaExport → WAR File opzione e salva il tuo HelloWeb.war file in Tomcat's webapps cartella.
Ora avvia il tuo server Tomcat e assicurati di essere in grado di accedere ad altre pagine web dalla cartella webapps utilizzando un browser standard. Ora prova ad accedere all'URL -http://localhost:8080/HelloWeb/hello. Se tutto va bene con l'applicazione Web Spring, vedremo la seguente schermata.
Tieni presente che nell'URL fornito, HelloWebè il nome dell'applicazione e hello è la sottocartella virtuale, che abbiamo menzionato nel nostro controller utilizzando @RequestMapping ("/ hello"). Puoi usare la root diretta mentre mappi il tuo URL usando@RequestMapping("/"), in questo caso puoi accedere alla stessa pagina utilizzando un URL breve http://localhost:8080/HelloWeb/, ma si consiglia di avere funzionalità diverse in cartelle diverse.