21
Menu Home » Configurando um projeto Java com Spring MVC e Maven. Configurando um projeto Java com Spring MVC e Maven. Muitas vezes precisamos de um exemplo prático de como configurar uma aplicação em Java e não da tempo você ler a documentação de um Framework 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 versão do Spring que vamos usar aqui é a 4.2.1. Então vamos começar criar nosso projeto, para isso vamos abrir o Eclipse e vamos no menu File -> New -> Dynamic Web Project. Pesquisar por: Pesquisar Categorias BPEL (14) C# (5) 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) Cícero Ednilson Blog sobre Desenvolvimento de Softwares Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-... 1 de 21 28/12/2015 14:30

Configurando Um Projeto Java Com Spring MVC e Maven

Embed Size (px)

DESCRIPTION

Configurando Um Projeto Java Com Spring MVC e Maven

Citation preview

Page 1: Configurando Um Projeto Java Com Spring MVC e Maven

Menu

Home » Configurando um projeto Java com Spring

MVC e Maven.

Configurando um projetoJava com Spring MVC eMaven.Muitas vezes precisamos de um exemplo prático de

como configurar uma aplicação em Java e não da

tempo você ler a documentação de um Framework

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 versão do Spring que vamos usar aqui é

a 4.2.1.

Então vamos começar criar nosso projeto, para isso

vamos abrir o Eclipse e vamos no menu File ->

New -> Dynamic Web Project .

Pesquisar por:

Pesquisar

Categorias

BPEL (14)

C# (5)

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)

Cícero EdnilsonBlog sobre Desenvolvimento de Softwares

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

1 de 21 28/12/2015 14:30

Page 2: Configurando Um Projeto Java Com Spring MVC e Maven

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 opção 3.1 depois

vamos clicar em Next.

Atenção: o Tomcat mais especificamente é um

container de Servlets e não um servidor de

aplicação como GlassFish.

Linux (13)

MySQL (1)

Oracle (3)

Service Bus (1)

Soa Suite (1)

VB.NET (1)

Comentários

hugo em

Instalando o

Eclipse Luna no

Elementary OS

Freya

[email protected]

em Criando um

serviço em WCF

com C# para

calcular a média

do aluno

SALIM VEIGA DE

ALMEIDA em

Criando um

serviço em WCF

com C# para

calcular a média

do aluno

Rafael Rovides

em Criando uma

aplicação web

com JSF,

PrimeFaces,

BPEL e Banco de

Dados Oracle –

Parte 13:

© Cícero Ednilson 2015 Proudly powered by WordPress | Theme: Alpona

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

2 de 21 28/12/2015 14:30

Page 3: Configurando Um Projeto Java Com Spring MVC e Maven

Na tela abaixo vamos apenas clicar em Next.

Na tela abaixo vamos selecionar a opção Generate

web.xml deployment descriptor e vamos clicar

em Finish.

Desenvolvendo o

sistema em JSF

com PrimeFaces

Rafael em

Criando um Web

Service de uma

calculadora em

C# com o Visual

Studio 2013

Arquivos

dezembro 2015

novembro 2015

outubro 2015

setembro 2015

agosto 2015

Tópicosrecentes

Criando um

Client RESTful

em C#

Criando um

serviço Rest com

WCF usando C#

e Mysql.

Criando um Web

Service em

VB.NET para

validar CPF,

CNPJ e Email.

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

3 de 21 28/12/2015 14:30

Page 4: Configurando Um Projeto Java Com Spring MVC e Maven

Depois que criarmos o projeto vamos clicar com o

botão direito sobre ele e vamos até a opção

Configure -> Convert to Maven Project .

Criando um Web

Service em C#

para realizar

Upload e

Download de

arquivos

Criando uma

aplicação Web

Mobile com

Vraptor, JPA e

Jquery Mobile –

Parte 2:

Desenvolvendo o

Sistema.

TagsBPEL C#

Instalando oambiente dedesenvolvimentoJava EE noUbuntu

Instalando oambiente dedesenvolvimentoSoa Suite 12cno Ubuntu

Java JPA Jquery

Jquery Mobile

Linux MySQL

Oracle Service Bus

Soa Suite VB.NET

Vraptor WCF

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

4 de 21 28/12/2015 14:30

Page 5: Configurando Um Projeto Java Com Spring MVC e Maven

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.

Agora vamos abrir nosso arquivo pom.xml que foi

criado quando convertemos o projeto e vamos

deixar ele igual o código abaixo, depois basta dar

Ctrl + S para salvar as alterações e baixar nossas

dependências.

<project xmlns ="http://maven.apache.org/POM/4.0.0"

<modelVersion>4.0.0 </modelVersion>

<groupId>br.com.ednilson.cicero </groupId>

<artifactId>SistemaSpringMVC </artifactId>

Acessosem temporealLive Traffic Feed

Real-time view · Get Feedjit

A visitor from Belo Horizonte, Minas Geraisviewed "Configurando um projeto Java comSpring MVC e Maven. – Cícero Ednilsonsecs agoA visitor from Dallas, Texas viewed"Configurando um projeto Java com SpringMVC e Maven. – Cícero EdnilsonA visitor from Angola viewed "aplicação web com JSF, PrimeFaces, BPEL eBanco de Dados Oracle – Parte 1: Introdução. –Cícero Ednilson" 24 mins agoA visitor from Brasília, Distrito Federal "Configurando um projeto Java com SpringMVC e Maven. – Cícero Ednilsonmins agoA visitor from Brazil viewed "Criando um WebService de uma calculadora em C# com o VisualStudio 2013 – Cícero EdnilsonagoA visitor from Campinas, Sao Paulo "Cícero Ednilson – Blog sobre Desenvolvimentode Softwares" 3 hrs 27 mins agoA visitor from Maringá, Parana "Criando Web Service com Java, Axis2 e JPA2– Parte 3: Testando Web Service com SoapUI. –Cícero Ednilson" 5 hrs 50 mins agoA visitor from Korea, Republic of – Criando uma agenda de eventos com SpringMVC e Jquery fullCalendar. – Cícero Ednilson6 hrs 3 mins agoA visitor from Rio De Janeiro, Rio de Janeiroviewed "Configurando um projeto Java comSpring MVC e Maven. – Cícero Ednilsonhrs 10 mins agoA visitor from Brazil viewed "Java – Criandouma agenda de eventos com Spring MVC eJquery fullCalendar. – Cícero Ednilson33 mins ago

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

5 de 21 28/12/2015 14:30

Page 6: Configurando Um Projeto Java Com Spring MVC e Maven

<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>

<!-- DEPENDÊNCIAS 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>

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

6 de 21 28/12/2015 14:30

Page 7: Configurando Um Projeto Java Com Spring MVC e Maven

</dependency>

<dependency>

<groupId>org.springframework </groupId>

<artifactId>spring-webmvc </artifactId>

<version>${spring.version} </version>

</dependency>

</dependencies>

</project>

Abaixo podemos ver as nossas dependências 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 opção XML File – Create a new XML

file .

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

7 de 21 28/12/2015 14:30

Page 8: Configurando Um Projeto Java Com Spring MVC e Maven

Vamos selecionar a pasta WEB-INF e no campo

File name vamos colocar o valor dispatcher-

servlet.xml, depois vamos clicar em Finish.

Agora vamos abrir nosso arquivo dispatcher-

servlet.xml e vamos deixar ele com o código

abaixo, você pode copiar e colocar para não ocorrer

algum erro de digitação.

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

8 de 21 28/12/2015 14:30

Page 9: Configurando Um Projeto Java Com Spring MVC e Maven

<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.

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

9 de 21 28/12/2015 14:30

Page 10: Configurando Um Projeto Java Com Spring MVC e Maven

No dispatcher-

servlet.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 diretório onde estão

nossas views , no nosso caso as views estão

em /WEB-INF/views/ , a tag <property

name=”suffix”> especifica a extensão das nossas

views , no nosso caso .jsp .

Agora vamos abrir nosso arquivo web.xml e vamos

deixar ele com o código 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>

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

10 de 21 28/12/2015 14:30

Page 11: Configurando Um Projeto Java Com Spring MVC e Maven

<listener>

<listener-class>

org.springframework.web.context.ContextLoaderListen er

</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.

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

11 de 21 28/12/2015 14:30

Page 12: Configurando Um Projeto Java Com Spring MVC e Maven

Agora vamos deixar a nossa classe com o código

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 código implementado.

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

12 de 21 28/12/2015 14:30

Page 13: Configurando Um Projeto Java Com Spring MVC e Maven

Na nossa classe (SistemaController ) a

anotação @RequestMapping mapeia o caminho

da nossa requisição para a classe e método,

o RequestParam indica que o parâmetro do

método deve ser vinculado ao parâmetro de

solicitação web, também colocamos o nosso

parâmetro como não obrigatório e colocamos um

valor padrão, 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 (páginas).

Na nossa pasta views vamos adicionar uma página

jsp com o nome de boasVindas.jsp e vamos

adicionar o código abaixo.

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

13 de 21 28/12/2015 14:30

Page 14: Configurando Um Projeto Java Com Spring MVC e Maven

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

pageEncoding ="ISO-8859-1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transi tional//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 página.

Agora vamos adicionar uma página jsp na

pasta WebContent e vamos dar o nome

de index.jsp , depois vamos adicionar o código

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

14 de 21 28/12/2015 14:30

Page 15: Configurando Um Projeto Java Com Spring MVC e Maven

abaixo.

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

pageEncoding ="ISO-8859-1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transi tional//EN"

<html>

<head>

<meta http-equiv ="Content-Type" content ="text/html; charset=IS

<title>Página 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 página deve ficar como mostra a imagem abaixo.

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

15 de 21 28/12/2015 14:30

Page 16: Configurando Um Projeto Java Com Spring MVC e Maven

Agora vamos clicar com o botão 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 .

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

16 de 21 28/12/2015 14:30

Page 17: Configurando Um Projeto Java Com Spring MVC e Maven

Agora vamos abrir nosso sistema no endereço

http://localhost:8080/SistemaSpringMVC/ , e

vamos ver a tela abaixo.

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

17 de 21 28/12/2015 14:30

Page 18: Configurando Um Projeto Java Com Spring MVC e Maven

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 após executarmos nossa ação

na página anterior.

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

18 de 21 28/12/2015 14:30

Page 19: Configurando Um Projeto Java Com Spring MVC e Maven

Você pode pegar o projeto completo aqui.

É isso amigos, nesse post aprendemos como

configurar o Spring MVC com Maven, até a

próxima.

Comentários

0 comentários Classificar por

Facebook Comments Plugin

Mais antigosMais antigos

Adicionar um comentário...

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

19 de 21 28/12/2015 14:30

Page 20: Configurando Um Projeto Java Com Spring MVC e Maven

← 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

[email protected] � 18 de setembro

de 2015 � Java � Java � No comment

Name of author

Name:

[email protected]

Deixe uma resposta

O seu endereço de e-mail não será publicado.

Campos obrigatórios são marcados com *

Comentário

Nome *

E-mail *

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

20 de 21 28/12/2015 14:30

Page 21: Configurando Um Projeto Java Com Spring MVC e Maven

Site

Publicar comentário

Configurando um projeto Java com Spring MVC e Maven. – Cícero Edn... http://www.ciceroednilson.com.br/configurando-um-projeto-java-com-...

21 de 21 28/12/2015 14:30