English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Exemplo de múltiplas páginas de visão do Spring MVC

Aqui, redirecionamos uma página de visão para outra página de visão.

Vamos ver um exemplo simples do framework Spring Web MVC. Os passos são os seguintes:

Carregar o arquivo jar do Spring no Maven ou adicionar dependências Criar classe controladora Fornecer entrada do controlador no arquivo web.xml Definir bean em um arquivo XML separado Criar outros componentes de visão Iniciar o servidor e desployar o projeto


1、Adicionar dependências ao pom.xml

 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.1.1.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>  
    <groupId>javax.servlet</groupId>  
    <artifactId>servlet-api</artifactId>  
    <version>3.0-alpha-1</version>  
</dependency>

2、Criar página de solicitação

Criamos uma página JSP simples contendo links.

index.jsp

<html>
<body>
<a href="hello">Clique aqui...</a>/a>
</body>
</html>

3、Criar classe controladora

Vamos criar uma classe controladora que retorna uma página JSP. Aqui, mapeamos essa classe com um nome específico anotado com @RequestMapping.

HelloController.java

package com.w3codebox;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
@RequestMapping("/hello")
    public String redirect()
    {
        return "viewpage";
    }   
@RequestMapping("/helloagain")
public String display()
{
    return "final";
}
}

4Define the controller entry in the web.xml file

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>SpringMVC</display-name>
   <servlet>  
    <servlet-name>spring</servlet-name>  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    <load-on-startup>1</load-on-startup>    
</servlet>  
<servlet-mapping>  
    <servlet-name>spring</servlet-name>  
    <url-pattern>/</url-pattern>  
</servlet-mapping>  
</web-app>

5Define bean in XML file

Now, we also provide a view component for the view resolver.

Here, the InternalResourceViewResolver class is used for ViewResolver.

Controller+Prefix returned by the suffix page+The string will be called by the view component.

This xml file should be located in the WEB-INF directory.

spring- servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <!-- Offer support for component scanning -->
    <context:component-scan base-package="com.w3codebox" />
    <!--Fornecer suporte para conversão, formatação e validação -->
    <mvc:annotation-driven/>
<!-- Definir o resolver de visão MVC Spring -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/></property>
        <property name="suffix" value=".jsp"></property>        
     </bean>
</beans>

6、Criação de Outros Componentes de Visão

viewpage.jsp


<html>
<body>
<a href="helloagain">w3Tutoriais codebox</a>
</body>
</html>

final.jsp


<html>
<body>
<p>Bem-vindo ao Tutorial MVC Spring</p>
</body>
</html>

Saída: