Problema de salto Springmvc
O controlador da SpringMVC retorna uma visualização e modelo lógicos sempre que processa dados.
Portanto, veremos que o controlador nativo retorna um ModelAndView (com visualização e modelo dentro).
Em circunstâncias normais (a menos que o método anotado por @modelattribute), o ModelAndView será retornado.
Obviamente, às vezes um método de processamento de funções não precisa necessariamente retornar uma visão lógica, mas também pode ser redirecionada para outro método de função
Encaminhando internamente para uma visualização lógica ou outro método funcional.
----
O poder do SpringMVC é que ele encapsula uma grande quantidade de código subjacente para servlets, mas bloqueia completamente o usuário da API do servlet
Uso de, portanto, os saltos de página no SpringMVC também são divididos em duas categorias:
Use Servletapi para implementar o salto de página
Método de redirecionamento: Como a essência da redirecionamento é exigir que o navegador reenvie uma solicitação, as páginas no SpringMVC geralmente são colocadas em Web-Inf, e o navegador não pode acessá-las diretamente)
Portanto, o redirecionamento aqui é essencialmente redirecionando para outro método funcional.
O encaminhamento de solicitação dentro do servidor: o encaminhamento de solicitação é um comportamento interno do servidor, para que você possa ir diretamente para acessar uma página JSP ou pular para outro método de processamento de funções.
`` `texto
// Use o servLeApi nativo para redirecionamento de página @RequestMapping ("/c") Teste de String public (Resposta HttpServletResponse, solicitação httpServletRequest) lança servletexception, ioexception {System.out.println ("testc"); // Skip para uma página dentro server // request.getRequestDispatcher ("/web-inf/jsp/index.jsp"). Forward (solicitação, resposta); // Pule para um método de processamento de funções dentro do servidor // request.getRequestDispatcher ("/Dispather/b"). Forward (solicitação, resposta); // Redirecionar um método de função Response.sendRedirect (request.getContextPath ()+"/Dispather/b"); retornar nulo; }Use a API do Springmvc para implementar o salto de página
Retorne o nome da visualização lógica diretamente
text @RequestMapping ("/b") public string testb () {System.out.println ("testb"); // retorna diretamente para uma exibição Retornar "índice"; }Retorna um modelo de modela e visualização personalizada: Ao personalizar o ModelAndView, você pode redirecionar ou solicitar o encaminhamento.
`` `texto
// O controlador usa o ModelAndView para pular e redirecionar @RequestMapping ("/e") public ModelAndView teste () {System.out.println ("teste"); // Pule para uma página dentro do servidor // Return "Index"; // Pule para um método de processamento de função dentro do servidor // retorna new ModelAndView ("Forward:/Dispather/B"); // Redirecionar um método de função retornar novo ModelAndView ("Redirecionar:/Dispather/B");}Resumir
O exposto acima é tudo sobre este artigo discutindo o problema de salto de página no SpringMVC. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!
Consulte:
Implementação de programação Java de Springmvc Simple Login Exemplo
Springmvc Interceptor implementa um único sinal
Exemplo de Introdução e Implementação do Código de Introdução e Implementação do Estilo de Rest Springmvc