SpringMVC varios métodos para devolver la página
1.1 Salida directa a través de la API de HttpServletResponse (no es necesario configurar el renderizador)
Ejemplo: @Controller
clase pública RequestController{
@ RequestMapping("/resp")
public void handleRequest(HttpServletRequest req, HttpServletResponse resp) lanza una excepción {
resp. ). println("hello HttpServletResponse");
}
1.2 Utilice HttpServletResponse para redirigir a otra vista (las demás condiciones permanecen sin cambios)
@RequestMapping(" / resp")
public void handleRequest(HttpServletRequest req, HttpServletResponse resp) arroja una excepción {
resp.sendRedirect("index .jsp");
}
}
1.3 Utilice HttpServletRequest para reenviar (acceda a la página index.jsp independiente del renderizador de forma predeterminada)
@RequestMapping("/resp")< / p>
public void handleRequest(HttpServletRequest req, HttpServletResponse resp) lanza una excepción {
req.setAttribute("mensaje", "es un prólogo ");
req.getRequestDispatcher("index.jsp").forward(req, resp);
}
1.4 Devuelve directamente el nombre de la página jsp (sin renderizador)
@RequestMapping("/nice")
public String hello1(){
// Método de reenvío 1
return "home .jsp";
/Método de reenvío 2
return "forward:index.jsp";
//Método de redireccionamiento
return "redirect:index.jsp";
}
1.setViewName("hola");
return mv;
}
}
}
lt Bean id="viewResolver"
class="org.springframework.web.servlet. Ver .UrlBasedViewResolver"
lt.view.UrlBasedViewResolver"
lt propiedad nombre=";
viewClass" value="org.springframework.web.servlet.view.JstlView"/gt;
lt;!--El prefijo de la vista de resultados--gt;
lt ;property name="prefix" value="/WEB-INF/jsp/"/gt;
lt;!-- El sufijo de la vista de resultados--gt;
lt;nombre de propiedad ="suffix" value=".jsp"/gt;
lt;/beangt;
1.6
// a través del mapa modelo p>
@ RequestMapping("/modelmap")
modelo de cadena públicaHello(nombre de cadena, mapa de ModelMap){
map.addAttribute("nombre", nombre);
System.out.println(nombre);
devuelve "index.jsp";
}