English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
<!-- 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>
Criamos uma página JSP simples contendo links.
index.jsp
<html> <body> <a href="hello">Clique aqui...</a>/a> </body> </html>
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"; } }
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>
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>
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: