Spring - Exemplo de Redirecionamento de Página
O exemplo a seguir mostra como escrever um aplicativo simples baseado na web que usa redirectpara transferir uma solicitação http para outra página. Para começar, vamos ter um Eclipse IDE funcionando e executar as seguintes etapas para desenvolver um aplicativo da Web baseado em formato dinâmico usando Spring Web Framework -
Degrau | Descrição |
---|---|
1 | Crie um projeto da Web dinâmico com um nome HelloWeb e crie um pacote com.tutorialspoint na pasta src no projeto criado. |
2 | Arraste e solte o Spring mencionado abaixo e outras bibliotecas na pasta WebContent / WEB-INF / lib . |
3 | Crie um WebController da classe Java no pacote com.tutorialspoint . |
4 | Crie arquivos de configuração Spring Web.xml e HelloWeb-servlet.xml na pasta WebContent / WEB-INF . |
5 | Crie uma subpasta com o nome jsp na pasta WebContent / WEB-INF . Crie os arquivos de visualização index.jsp e final.jsp nesta subpasta. |
6 | A etapa final é criar o conteúdo de todos os arquivos de origem e configuração e exportar o aplicativo conforme explicado a seguir. |
Aqui está o conteúdo de WebController.java Arquivo
package com.tutorialspoint;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class WebController {
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index() {
return "index";
}
@RequestMapping(value = "/redirect", method = RequestMethod.GET)
public String redirect() {
return "redirect:finalPage";
}
@RequestMapping(value = "/finalPage", method = RequestMethod.GET)
public String finalPage() {
return "final";
}
}
A seguir está o conteúdo do arquivo de configuração do Spring Web web.xml
<web-app id = "WebApp_ID" version = "2.4"
xmlns = "http://java.sun.com/xml/ns/j2ee"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Spring Page Redirection</display-name>
<servlet>
<servlet-name>HelloWeb</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWeb</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
A seguir está o conteúdo de outro arquivo de configuração Spring Web HelloWeb-servlet.xml
<?xml version = "1.0" encoding = "UTF-8"?>
<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/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package = "com.tutorialspoint" />
<bean id = "viewResolver"
class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name = "prefix" value = "/WEB-INF/jsp/" />
<property name = "suffix" value=".jsp" />
</bean>
</beans>
A seguir está o conteúdo do arquivo de visualização do Spring index.jsp. Esta será uma página de destino, esta página enviará uma solicitação de acessoredirect método de serviço que irá redirecionar esta solicitação para outro método de serviço e, finalmente, um final.jsp página será exibida.
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
<head>
<title>Spring Page Redirection</title>
</head>
<body>
<h2>Spring Page Redirection</h2>
<p>Click below button to redirect the result to new page</p>
<form:form method = "GET" action = "/HelloWeb/redirect">
<table>
<tr>
<td>
<input type = "submit" value = "Redirect Page"/>
</td>
</tr>
</table>
</form:form>
</body>
</html>
A seguir está o conteúdo do arquivo de visualização do Spring final.jsp. Esta é a página redirecionada final.
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
<head>
<title>Spring Page Redirection</title>
</head>
<body>
<h2>Redirected Page</h2>
</body>
</html>
Finalmente, a seguir está a lista de Spring e outras bibliotecas a serem incluídas em seu aplicativo da web. Basta arrastar esses arquivos e soltá-losWebContent/WEB-INF/lib pasta.
- commons-logging-x.y.z.jar
- org.springframework.asm-x.y.z.jar
- org.springframework.beans-x.y.z.jar
- org.springframework.context-x.y.z.jar
- org.springframework.core-x.y.z.jar
- org.springframework.expression-x.y.z.jar
- org.springframework.web.servlet-x.y.z.jar
- org.springframework.web-x.y.z.jar
- spring-web.jar
Quando terminar de criar os arquivos de origem e configuração, exporte seu aplicativo. Clique com o botão direito em seu aplicativo e useExport > WAR File opção e salve seu HelloWeb.wararquivo na pasta webapps do Tomcat .
Agora inicie o seu servidor Tomcat e certifique-se de que consegue acessar outras páginas da web da pasta webapps usando um navegador padrão. Experimente um URLhttp://localhost:8080/HelloWeb/index e você verá o seguinte resultado se tudo estiver bem com seu Spring Web Application.
Clique no botão "Redirecionar página" para enviar o formulário e obter a página redirecionada final. Você deve ver o seguinte resultado se tudo estiver bem com seu Spring Web Application.