Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/serenasensini/fzth-java-w-spring-mvc
From Zero to Hero #Java w/ Spring MVC
https://github.com/serenasensini/fzth-java-w-spring-mvc
java-application java-spring java-spring-boot java-spring-framework java-spring-mvc java-spring-mvc-project java-spring-web java-springboot-application maven maven-framework
Last synced: 3 months ago
JSON representation
From Zero to Hero #Java w/ Spring MVC
- Host: GitHub
- URL: https://github.com/serenasensini/fzth-java-w-spring-mvc
- Owner: serenasensini
- Created: 2018-11-25T18:22:41.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-16T00:57:11.000Z (about 2 years ago)
- Last Synced: 2023-03-04T19:28:17.158Z (almost 2 years ago)
- Topics: java-application, java-spring, java-spring-boot, java-spring-framework, java-spring-mvc, java-spring-mvc-project, java-spring-web, java-springboot-application, maven, maven-framework
- Language: Java
- Homepage:
- Size: 3.85 MB
- Stars: 1
- Watchers: 1
- Forks: 3
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java: Spring + Maven
## Cos'è: Spring
Si tratta di un framework open source per lo sviluppo di applicazioni su piattaforma Java. A questo framework sono associati tanti altri progetti, che hanno nomi compositi come Spring Boot, Spring Data, Spring Batch, eccetera. Questi progetti sono stati ideati per fornire funzionalità aggiuntive al framework. (cfr. [Wikipedia](https://it.wikipedia.org/wiki/Spring_framework))## Cos'è: Spring MVC
In un'applicazione Web MVC di Spring MVC si hanno 3 componenti MVC:
- Modelli: oggetti di dominio elaborati dal livello del servizio (business logic) o dal livello persistente (operazione del database).
- Visualizzazioni: visualizza i dati, normalmente è una pagina JSP scritta con la libreria di tag standard Java (JSTL).
- Controller: mappatura degli URL e interazione con il livello di servizio per l'elaborazione aziendale e la restituzione di un modello.## Come usarlo
Il file web.xml è il file più importante: il nome della servlet dev'essere uguale al nome del file con suffisso "servlet.xml", quindi nel caso di esempio "spring-servlet.xml".
> Un/a servlet è un oggetto scritto in linguaggio Java che opera all'interno di un server web (es. Tomcat, Jetty) oppure un server per applicazioni (es. WildFly, GlassFish) permettendo la creazione di applicazione web.
__web.xml__
```
spring
org.springframework.web.servlet.DispatcherServlet
1
spring
/
index.jsp
```
__pom.xml__
```
4.0.0
com.black
project
BlackSpringProject
war
1.0.0-BUILD-SNAPSHOT
1.6
3.1.1.RELEASE
1.6.10
1.6.6
org.springframework
spring-context
${org.springframework-version}
commons-logging
commons-logging
org.springframework
spring-webmvc
${org.springframework-version}
org.aspectj
aspectjrt
${org.aspectj-version}
org.slf4j
slf4j-api
${org.slf4j-version}
org.slf4j
jcl-over-slf4j
${org.slf4j-version}
runtime
org.slf4j
slf4j-log4j12
${org.slf4j-version}
runtime
log4j
log4j
1.2.15
javax.mail
javax.jms
jms
com.sun.jdmk
jmxtools
com.sun.jmx
jmxri
runtime
javax.inject
javax.inject
1
javax.servlet
servlet-api
2.5
provided
javax.servlet.jsp
jsp-api
2.1
provided
javax.servlet
jstl
1.2
junit
junit
4.7
test
maven-eclipse-plugin
2.9
org.springframework.ide.eclipse.core.springnature
org.springframework.ide.eclipse.core.springbuilder
true
true
org.apache.maven.plugins
maven-compiler-plugin
2.5.1
1.6
1.6
-Xlint:all
true
true
org.codehaus.mojo
exec-maven-plugin
1.2.1
org.test.int1.Main
```
Nel file _spring-servlet.xml_ cambiare il base-package del componente e il prefisso dove il bean deve cercare le jsp.
__spring-servlet.xml__
```
```
I file Controller rispettano il pattern MVC: sono responsabili del controllo del flusso dell'esecuzione dell'applicazione. Quando si effettua una richiesta (significa richiesta di una pagina) all'applicazione MVC, un controllore è responsabile della restituzione della risposta a tale richiesta. Il controller può eseguire una o più azioni.
__HomeController.java__
```
package com.blank.project;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;@Controller
public class HomeController {// value= URI of the request
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String home(Model view) {//View: we could add attributes to the view
view.addAttribute("message", "hello world" );
//name of the jsp
return "home";
}
}```
Nel file "home.jsp" avremo la View della nostra request.
__home.jsp__
```
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
Spring MVC Hello World Example
${message}
```
## Link utili:
- [Spring MVC 3 + Maven](https://www.mkyong.com/spring3/spring-3-mvc-hello-world-example-annotation/)