0% acharam este documento útil (0 voto)
360 visualizações21 páginas

Configuração de Projeto Java com Spring MVC

O documento descreve como configurar um projeto Java usando Spring MVC e Maven. Ele explica como criar o projeto no Eclipse, adicionar as dependências do Spring e Maven no arquivo pom.xml, e configurar os arquivos dispatcher-servlet.xml e web.xml para definir o mapeamento de URLs e localização das views.

Enviado por

hugogoes
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
360 visualizações21 páginas

Configuração de Projeto Java com Spring MVC

O documento descreve como configurar um projeto Java usando Spring MVC e Maven. Ele explica como criar o projeto no Eclipse, adicionar as dependências do Spring e Maven no arquivo pom.xml, e configurar os arquivos dispatcher-servlet.xml e web.xml para definir o mapeamento de URLs e localização das views.

Enviado por

hugogoes
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

1 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Ccero Ednilson
Blog sobre Desenvolvimento de Softwares

Menu

Home Configurando um projeto Java com Spring


MVC e Maven.

Configurando um projeto
Java com Spring MVC e
Maven.

Pesquisar por:

Pesquisar

Categorias

Muitas vezes precisamos de um exemplo prtico de


como configurar uma aplicao em Java e no da
tempo voc ler a documentao de um Framework

BPEL (14)
C# (5)

para montar a estrutura do projeto, foi por isso que


resolvi escrever esse post sobre o Spring MVC,
aqui vamos montar o projeto e criar o famoso ol
mundo, a verso do Spring que vamos usar aqui
a 4.2.1.
Ento vamos comear criar nosso projeto, para isso
vamos abrir o Eclipse e vamos no menu File ->
New -> Dynamic Web Project.

Instalando o
ambiente de
desenvolvimento
Java EE no
Ubuntu (5)
Instalando o
ambiente de
desenvolvimento
Soa Suite 12c no
Ubuntu (6)
Java (30)
Jquery (1)
Jquery Mobile (2)

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

2 de 21

Ccero Ednilson 2015

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Linux (13)
Proudly powered by WordPress | Theme: Alpona
MySQL (1)
Oracle (3)
Service Bus (1)
Soa Suite (1)
VB.NET (1)

Na tela que foi aberta vamos colocar o


valor SistemaSpringMVC no campo Project
Name, em Target runtime vou escolher o
servidor web Tomcat 8, em Dynamic web module
version vamos selecionar a opo 3.1 depois
vamos clicar em Next.
Ateno: o Tomcat mais especificamente um
container de Servlets e no um servidor de
aplicao como GlassFish.

Comentrios
hugo em
Instalando o
Eclipse Luna no
Elementary OS
Freya
ciceroednilson@gmail.com
em Criando um
servio em WCF
com C# para
calcular a mdia
do aluno
SALIM VEIGA DE
ALMEIDA em
Criando um
servio em WCF
com C# para
calcular a mdia
do aluno
Rafael Rovides
em Criando uma
aplicao web
com JSF,
PrimeFaces,
BPEL e Banco de
Dados Oracle
Parte 13:

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

3 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Desenvolvendo o
sistema em JSF
com PrimeFaces
Rafael em
Criando um Web
Service de uma
Na tela abaixo vamos apenas clicar em Next.

calculadora em
C# com o Visual
Studio 2013

Arquivos
dezembro 2015
novembro 2015
outubro 2015
setembro 2015
agosto 2015

Tpicos
recentes
Criando um
Client RESTful
em C#
Criando um
servio Rest com
WCF usando C#
e Mysql.
Criando um Web
Na tela abaixo vamos selecionar a opo Generate

Service em

web.xml deployment descriptor e vamos clicar

VB.NET para

em Finish.

validar CPF,
CNPJ e Email.

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

4 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Criando um Web
Service em C#
para realizar
Upload e
Download de
arquivos
Criando uma
aplicao Web
Mobile com
Vraptor, JPA e
Jquery Mobile
Parte 2:
Desenvolvendo o
Sistema.

Tags
BPEL C#
Instalando o
ambiente de
desenvolvimento
Java EE no
Ubuntu

Depois que criarmos o projeto vamos clicar com o


boto direito sobre ele e vamos at a opo
Configure -> Convert to Maven Project.

Instalando o
ambiente de
desenvolvimento
Soa Suite 12c
no Ubuntu

Java JPA

Jquery

Jquery Mobile

Linux MySQL
Oracle Service Bus
Soa Suite VB.NET

Vraptor

WCF

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

5 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Acessos
em tempo
real

Na tela que foi aberta vamos mudar apenas o valor


do campo Group Id( Esse campo identifica o
projeto de forma nica em um grupo de projetos)
depois vamos clicar em Finish.

Live Traffic Feed


A visitor from Belo Horizonte, Minas
viewed "Configurando um projeto Jav
Spring MVC e Maven. Ccero Ednils
A
visitor
secs
ago from Dallas, Texas viewed
"Configurando um projeto Java com S
MVC e Maven. Ccero Ednilson
A visitor from Angola viewed "
aplicao web com JSF, PrimeFaces, B
Banco de Dados Oracle Parte 1: Intr
Ccero
Ednilson"
24 mins
ago Federa
Distrito
A visitor
from Braslia,
"Configurando um projeto Java com S
MVC e Maven. Ccero Ednilson
A
visitor
mins
ago from Brazil viewed "Criando
Service de uma calculadora em C# com
Studio 2013 Ccero Ednilson
ago
A visitor from Campinas, Sao Paulo
"Ccero Ednilson Blog sobre Desenv
de Softwares" 3 hrs 27 mins ago
A visitor from Maring, Parana
"Criando Web Service com Java, Axis
Parte 3: Testando Web Service com
Ccero
Ednilson"
5 hrsRepublic
50 mins ago
A visitor
from Korea,
of
Criando uma agenda de eventos com
MVC e Jquery fullCalendar. Ccero
6A hrs
3 mins
ago
visitor
from
Rio De Janeiro, Rio de
viewed "Configurando um projeto Jav
Spring MVC e Maven. Ccero Ednils
A
from
hrsvisitor
10 mins
agoBrazil viewed "Java C
uma agenda de eventos com Spring M
Jquery fullCalendar. Ccero Ednilson
33
mins ago
Real-time view Get Feedjit

Agora vamos abrir nosso arquivo pom.xml que foi


criado quando convertemos o projeto e vamos
deixar ele igual o cdigo abaixo, depois basta dar
Ctrl + S para salvar as alteraes e baixar nossas
dependncias.

<project xmlns="http://maven.apache.org/POM/4.0.0"
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.ednilson.cicero</groupId>
<artifactId>SistemaSpringMVC</artifactId>

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

6 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>

<properties>
<spring.version>4.2.1.RELEASE</spring.version>
</properties>

<dependencies>
<!-- DEPENDNCIAS DO SPRING -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

7 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>

</dependencies>

</project>

Abaixo podemos ver as nossas dependncias que


foram baixadas.

Agora vamos adicionar um arquivo xml com o


nome dispatcher-servlet.xml, para isso vamos at
o campo Quick Access e vamos digitar new xml
como mostra a imagem abaixo, depois vamos
selecionar a opo XML File Create a new XML
file.

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

8 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Vamos selecionar a pasta WEB-INF e no campo


File name vamos colocar o valor dispatcherservlet.xml, depois vamos clicar em Finish.

Agora vamos abrir nosso arquivo dispatcherservlet.xml e vamos deixar ele com o cdigo
abaixo, voc pode copiar e colocar para no ocorrer
algum erro de digitao.

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

9 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

<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/be
http://www.springframework.org/schema/beans/spring
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spri

<context:component-scan base-package="br.com.ednilson.cicero

<bean class="org.springframework.web.servlet.view.InternalRe

<property name="prefix">
<value>/WEB-INF/views/</value>
</property>

<property name="suffix">
<value>.jsp</value>
</property>
</bean>

</beans>

Veja abaixo como ficou o arquivo.

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

10 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

No dispatcherservlet.xml a tag <context:component-scan


base-package=br.com.ednilson.cicero.controller/> especifica
o pacote dos controladores, a tag <property
name=suffix> especifica o diretrio onde esto
nossas views, no nosso caso as views esto
em /WEB-INF/views/, a tag <property
name=suffix> especifica a extenso das nossas
views, no nosso caso .jsp.
Agora vamos abrir nosso arquivo web.xml e vamos
deixar ele com o cdigo abaixo.

<?xml version="1.0" encoding="UTF-8"?>


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

<display-name>Sistema Spring MVC</display-name>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<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>/</url-pattern>
</servlet-mapping>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml
</context-param>

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

11 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

</web-app>

O arquivo web.xml deve ficar como mostra a


imagem abaixo.

Agora vamos criar um pacote na pasta src com o


nome de br.com.ednilson.cicero.controller e
depois vamos adicionar no nosso pacote a
classe SistemaController.

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

12 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Agora vamos deixar a nossa classe com o cdigo


abaixo.

package br.com.ednilson.cicero.controller;

import org.springframework.stereotype.Controller
import org.springframework.web.bind.annotation
import org.springframework.web.bind.annotation
import org.springframework.web.bind.annotation
import org.springframework.web.servlet.ModelAndView
@Controller
@RequestMapping("/sistema")
public class SistemaController {
@RequestMapping(value = "/boasvindas", method
public ModelAndView boasVindas(@RequestParam

ModelAndView modelAndView = new ModelAndView


modelAndView.addObject("mensagem", "Ol " + nome

return modelAndView;
}

Veja na imagem abaixo a classe que criamos com


o cdigo implementado.

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

13 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Na nossa classe (SistemaController) a


anotao @RequestMapping mapeia o caminho
da nossa requisio para a classe e mtodo,
o RequestParam indica que o parmetro do
mtodo deve ser vinculado ao parmetro de
solicitao web, tambm colocamos o nosso
parmetro como no obrigatrio e colocamos um
valor padro, e o ModelAndView modelAndView
= new ModelAndView(boasVindas) determina
qual a view de destino.
Agora na pasta WEB-INF vamos criar uma pasta
com o nome de views, pois foi esse nome que
definimos onde o Spring ira buscar nossas
views(pginas).

Na nossa pasta views vamos adicionar uma pgina


jsp com o nome de boasVindas.jsp e vamos
adicionar o cdigo abaixo.

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

14 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

<%@ page language="java" contentType="text/html; charset=ISO-8


pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=IS
<title>Boas Vindas</title>
</head>
<body>
<center>
<h2>
${mensagem}
</h2>
<h2>Nesse post aprendemos a configurar o Spring MVC
</center>
</body>
</html>

Veja como ficou nossa pgina.

Agora vamos adicionar uma pgina jsp na


pasta WebContent e vamos dar o nome
de index.jsp, depois vamos adicionar o cdigo

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

15 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

abaixo.

<%@ page language="java" contentType="text/html; charset=ISO-8


pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=IS
<title>Pgina Inicial</title>

<script type="text/javascript">

function Redirecionar(){

var nomeInformado = prompt("Favor informar um nome: "

window.location.href = "sistema/boasvindas?nome="
}

</script>

</head>
<body>

<center>
<h2>INICIANDO O SISTEMA EM SPRING MVC</h2>
<h3>
<a href="#" onclick="Redirecionar();">Click aqui para in
</h3>
</center>

</body>
</html>

A pgina deve ficar como mostra a imagem abaixo.

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

16 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Agora vamos clicar com o boto direito sobre o


nosso projeto e vamos at Run As -> Run on
Server como mostra a imagem abaixo.

Na tela que foi aberta vamos apenas clicar em


Finish, lembrando que voc j deve ter o Tomcat
configurado no Eclipse.

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

17 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Agora vamos abrir nosso sistema no endereo


http://localhost:8080/SistemaSpringMVC/, e
vamos ver a tela abaixo.

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

18 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Depois que clicarmos no link(Click aqui para


informar o nome) o sistema vai abrir a tela abaixo,
ai basta informar um nome e clicar em OK.

Abaixo o resultado aps executarmos nossa ao


na pgina anterior.

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

19 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Voc pode pegar o projeto completo aqui.


isso amigos, nesse post aprendemos como
configurar o Spring MVC com Maven, at a
prxima.

Comentrios
0 comentrios

Classificar por Mais antigos

Adicionar um comentrio...

Facebook Comments Plugin

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

20 de 21

ciceroednilson@gmail.com
de 2015

Java

Java

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

18 de setembro

No comment

Realizando upload de um arquivo XML com


PrimeFaces e mostrando em um dataTable.
Instalando o ambiente de desenvolvimento Soa
Suite 12c no Ubuntu Parte 1: Instalando o JDK 7

Name of author
Name:
ciceroednilson@gmail.com

Deixe uma resposta


O seu endereo de e-mail no ser publicado.
Campos obrigatrios so marcados com *
Comentrio

Nome *

E-mail *

28/12/2015 14:30

Configurando um projeto Java com Spring MVC e Maven. Ccero Edn...

21 de 21

http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

Site

Publicar comentrio

28/12/2015 14:30

Você também pode gostar