Problème de saut SpringMVC
Le contrôleur de SpringMVC renvoie une vue et un modèle logiques à chaque fois qu'il traite les données.
Nous verrons donc que le contrôleur natif renvoie un modelAndView (avec vue et modèle à l'intérieur).
Dans des circonstances normales (à moins que la méthode annotée par @ModeLatTribute), ModelandView ne soit finalement renvoyée.
Bien sûr, parfois une méthode de traitement des fonctions n'a pas nécessairement besoin de renvoyer une vue logique, mais peut également être redirigé vers une autre méthode de fonction
Transfert en interne à une vue logique ou à une autre méthode fonctionnelle.
---
La puissance de SpringMVC est qu'elle résume une grande quantité de code sous-jacent pour les servlets, mais il bloque complètement l'utilisateur de l'API Servlet
Utilisation de donc, les sauts de page dans SpringMVC sont également divisés en deux catégories:
Utilisez servletapi pour implémenter un saut de page
Méthode de redirection: Étant donné que l'essence de la redirection est d'exiger que le navigateur remette une demande, les pages de SpringMVC sont généralement placées sous le site Web et le navigateur ne peut pas y accéder directement)
La redirection ici est donc essentiellement redirige vers une autre méthode fonctionnelle.
Le transfert de demande dans le serveur: le transfert de demande est un comportement interne du serveur, vous pouvez donc sauter directement pour accéder à une page JSP ou passer à une autre méthode de traitement de fonction.
`` `` Texte
// Utilisez le servletapi natif pour la redirection de page @RequestMapping ("/ C") Test de chaîne publique (réponse httpservletResponse, httpservletRequest) lance ServletException, ioException {System.out.println ("testc"); // passer à une page à l'intérieur de la server // request.getRequestDispatcher ("/ web-inf / jsp / index.jsp"). Forward (request, réponse); // Passez à une méthode de traitement de fonction dans le serveur // request.getRequestDispatcher ("/ dispather / b"). Forward (request, réponse); // rediriger une méthode de fonction Response.SenDredirect (request.getContextPath () + "/ Dispather / B"); retourner null; }Utilisez l'API de SpringMVC pour implémenter Page Jump
Renvoie directement le nom de vue logique
text @requestmapping ("/ b") public String testB () {System.out.println ("testb"); // revient directement à une vue return "index"; }Renvoie un modèle personnalisé REMARDVIED: Lors de la personnalisation de ModelandView, vous pouvez rediriger ou demander un transfert.
`` `` Texte
// Contrôleur utilise ModelandView pour sauter et rediriger @RequestMapping ("/ e") public ModelAndView Teste () {System.out.println ("Teste"); // Passez à une page à l'intérieur du serveur // return "index"; // Passez à une méthode de traitement de fonction dans le serveur // return new ModelandView ("Forward: / Dispather / B"); // rediriger une méthode de fonction renvoie un nouveau modelAndView ("rediriger: / dispather / b");}Résumer
Ce qui précède concerne cet article discutant du problème de saut de page dans SpringMVC. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!
se référer à:
Java Programming Implémentation de SpringMVC Simple Login Exemple
SpringMVC Interceptor implémente une seule connexion
Exemple d'introduction et de code d'implémentation SpringMVC Rest Style