Red de conocimiento informático - Problemas con los teléfonos móviles - SpringMVC varios métodos para devolver la página

SpringMVC varios métodos para devolver la página

1. Varias formas de saltar a 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

@ RequestMapping("/modelmap")

modelo de cadena públicaHello(nombre de cadena, mapa de ModelMap){

map.addAttribute("nombre", nombre);

System.out.println(nombre);

devuelve "index.jsp";

}