Tutorial mais simples do Spring MVC Framework – Exemplo Hello World com página de UI (JSP)

Publicados: 2019-02-23
Tutorial Spring MVC - Tutorial Crunchify

A arquitetura Model-View-Controller (MVC) fornece a maneira mais simples de desenvolver aplicativos da Web flexíveis e fracamente acoplados.

Neste tutorial, veremos como criar seu aplicativo 1st Spring MVC com etapas muito detalhadas.

Você tem alguma das perguntas abaixo?

  • Fundamentos do Spring MVC 5.2.3
  • Desenvolvendo um aplicativo Spring Framework MVC 5 passo a passo.
  • java – tutorial Spring MVC do zero
  • Tutorial rápido do Spring MVC
  • Tutorial do Spring MVC Framework
  • Primeiro tutorial do aplicativo Spring MVC
  • Spring 5.x MVC Tutoriais, AJAX Demo, jQuery Demo, JavaScript Demo, dicas e truques Spring 5 MVC

Então você está no lugar certo. Aqui vou demonstrar Spring MVC framework simples para construir aplicações web.

Primeira coisa primeiro - Vamos configurar o ambiente

Tutorial atualizado e verificado pela última vez: setembro de 2020 com as versões de ferramentas abaixo.

Estou usando as ferramentas abaixo que você pode precisar baixar, se ainda não tiver.

  1. Tomcat 9.0.38 – Baixe o Apache Tomcat mais recente neste link.
  2. Certifique-se de fazer o download do Eclipse IDE para desenvolvedores Java EE (2020-09 R) – Link de download. (esquema abaixo)
  3. Spring 5.2.9.RELEASE (Não é necessário fazer download) – usaremos a dependência do Maven.
  4. JDK 15 – Link para download.
Tutorial Spring MVC mais simples por Crunchify.com

Certifique-se de baixar o Java EE Developer Kit mais recente:

Eclipse Photon IDE 4.8.0

Objetivo principal

O objetivo principal deste tutorial é criar o aplicativo Spring MVC da maneira mais simples.


Antes de começarmos vamos ver o que veremos no final deste tutorial

É assim que o application result ficará. Este é um resultado final depois de concluir todas as etapas abaixo.

Aqui está um resultado final: Página de boas-vindas ==> index.jsp

Página index.jsp do CrunchifySpringMVCTutorial

O resultado retorna da classe do controlador

Mensagem vinda do controlador

Agora vamos começar no Tutorial

Passo 1

  • Abrir Eclipse
  • Criar New Eclipse Workspace – Isso é must para evitar qualquer problema de configuração do espaço de trabalho existente.
Criar novo espaço de trabalho do Eclipse - Dicas do Crunchify

Passo 2

  • Clique em File
  • Clique em New
  • Escolher Dynamic Web Project
  • Uma janela pop-up, forneça o nome do projeto: CrunchifySpringMVCTutorial
  • Certifique-se de usar o Target Runtime como Apache Tomcat 9.0
    • Se você não vir o Target Runtime, siga estas etapas
  • Escolha a configuração como Default Configuration
Criar projeto Web dinâmico Crunchify Spring MVC

Etapa 3

Converta Project para Maven Project para adicionar todas as dependências necessárias do Spring MVC ao projeto.

Degraus:

  • Clique com o botão direito no projeto
  • Configurar
  • Converter para projeto Maven
Converter projeto da Web dinâmico para projeto Maven
Converter CrunchifySpringMVCTutorial para projeto Maven

Passo 4

Abra o arquivo pom.xml e adicione jar dependencies abaixo ao projeto.

Crunchify Spring MVC pom.xml Dependências

NOTE: Aqui está meu arquivo pom.xml . Certifique-se de atualizar a versão do Java para 13 se você ainda não mudou para o JDK 13 . Continuaremos atualizando este tutorial para a versão mais recente do Spring MVC.

Portanto, o arquivo pom.xml abaixo pode ter uma versão diferente (mais recente) das dependências do Spring MVC da imagem acima

Passo-5

Crie um novo arquivo do Bean de configuração do Spring: /WebContent/WEB-INF/crunchify-servlet.xml

Criar arquivo crunchify-servlet.xml - projeto Spring MVC

crunchify-servlet.xml

No crunchify-servlet.xml acima   arquivo de configuração, definimos uma tag <context:component-scan> . Isso permitirá que o Spring carregue todos os componentes do pacote com.crunchify.controller e todos os seus pacotes filhos.

Isso carregará nosso CrunchifyHelloWorld.class . Também definimos um bean viewResolver . Este bean resolverá a visualização e adicionará a string de prefixo /WEB-INF/jsp/ e o sufixo .jsp à visualização em ModelAndView.

Observe que em nossa classe CrunchifyHelloWorld , retornamos um objeto ModelAndView com o nome de exibição welcome.

Isso será resolvido para o caminho /WEB-INF/jsp/welcome.jsp .

Passo-6

Crie um novo arquivo web.xml se ele ainda não estiver lá. Mapeie o Spring MVC no arquivo /WebContent/WEB-INF/web.xml .

NOTE: se você não vir o arquivo web.xml em seu “ dynamic web project ”, siga estas etapas.

web.xml

O código acima em web.xml mapeará DispatcherServlet com o padrão de url /welcome.jsp . Observe também que definimos index.jsp como arquivo de boas-vindas.

Uma coisa a notar aqui é o nome do servlet na tag <servlet-name> em web.xml . Uma vez inicializado o DispatcherServlet, ele procurará um nome de arquivo [servlet-name]-servlet.xml na pasta WEB-INF da aplicação web. Neste exemplo, a estrutura procurará o arquivo chamado crunchify-servlet.xml .

Passo-7

Criar classe de controlador.

  • Clique com o botão direito do mouse em Java Resources -> src
  • Clique em New -> Class
  • Pacote: com.crunchify.controller
  • Nome do arquivo: CrunchifyHelloWorld.java
Criar classe de controlador Spring CrunchifyHelloWorld

CrunchifyHelloWorld.java

Observe que anotamos a classe CrunchifyHelloWorld com @Controller e @RequestMapping("/welcome") . Quando o Spring varrer nosso pacote, ele reconhecerá esse bean como sendo um bean Controller para processar solicitações. A anotação @RequestMapping informa ao Spring que este Controller deve processar todas as solicitações começando com /welcome no caminho da URL. Isso inclui /welcome/* e /welcome.html .

O método helloWorld() retorna o objeto ModelAndView . O objeto ModelAndView tenta resolver para uma visão chamada “welcome” e o modelo de dados está sendo passado de volta ao navegador para que possamos acessar os dados dentro do JSP. O nome da visualização lógica será resolvido para /WEB-INF/jsp/welcome.jsp . O nome lógico “welcome” que é retornado no objeto ModelAndView é mapeado para o caminho /WEB-INF/jsp/welcome.jsp.

O objeto ModelAndView também contém uma mensagem com a chave “message” e o valor Detailed. Esses são os dados que estamos passando para nossa view. Normalmente este será um objeto de valor em forma de java bean que conterá os dados a serem exibidos em nossa visão. Aqui estamos simplesmente passando uma string.

Passo-8

A Visualização – Criar novo arquivo /WebContent/index.jsp .

index.jsp

Crie outro arquivo /WebContent/WEB-INF/jsp/welcome.jsp .

NOTE: Não se esqueça de criar a pasta jsp e colocar welcome.jsp dentro dela

bem-vindo.jsp

Depois de tudo, é assim que seu espaço de trabalho deve ficar.

Estrutura de projeto de tutorial Spring MVC mais simples - Crunchify

Passo-9

Clique com o botão direito do mouse em Project -> Run As -> Maven Build...

Maven Run-as - Maven Build no Eclipse IDE

Add Goals : clean install . Clique Apply e Run .

Instalação limpa do projeto Spring do maven

Você deve ver a success message compilação:

Mensagem de sucesso de instalação limpa do Spring MVC Maven

Onde estão todos os meus arquivos .jar?

Você verá todos os arquivos .jar na pasta /target . Captura de tela.

Passo-10

  • Se você don't see vir o Tomcat Server na guia Servers , siga as etapas para adicionar o Apache Tomcat ao Eclipse.
  • Implantar projeto no Apache Tomcat
    • Clique com o botão direito
    • Adicionar e remover
    • Adicione o projeto ao servidor (seção do lado direito).
  • Clique em Iniciar.
Inicie o Apache Tomcat no Eclipse - Dicas do Crunchify

Certifique-se de ver os logs abaixo. Isso significa que seu aplicativo foi implementado com sucesso no Tomcat Web Server.

Passo-11. Feito.

Visite: http://localhost:8080/CrunchifySpringMVCTutorial/ e você deve estar tudo pronto.

Hurray.. Agora você sabe Hello World Spring MVC 5 Example . Deixe-me saber se você encontrar alguma exceção ao executar isso. Há muito mais exemplos que você pode encontrar aqui.

Do you want to include JS, CSS and images into JSP file? Siga este tutorial: Melhor maneira de adicionar/integrar JS, CSS e imagens no arquivo JSP usando 'mvc: mapeamento de recursos'.


Tendo problemas? Qualquer problema?

Triaging Step-1 – Erro de status HTTP 404?

Certifique-se de que o arquivo welcome.jsp esteja dentro da pasta jsp
Além disso, siga o tutorial abaixo:

Triagem etapa 2 – URL não funciona? Erro do Tomcat?

Certifique-se de adicionar o Apache Tomcat Server ao Targeted Runtime . Que você pode ter selecionado na Step-1 . Tomcat 7 ou 8 qualquer - o servidor deve funcionar.

Spring MVC tutorial - Eclipse Target Runtime Setting

Triagem Etapa 3 – erros do maven?

Certifique-se de atualizar todas as dependências do maven.

Forçar dependências de atualização - tutorial do Spring MVC

Sinta-se à vontade para enviar um e-mail ou comentar abaixo se tiver algum problema ao executar o tutorial acima.