Spring MVC - Resolver-Beispiel für die interne Ressourcenansicht

Das InternalResourceViewResolverwird verwendet, um den bereitgestellten URI in den tatsächlichen URI aufzulösen. Das folgende Beispiel zeigt, wie der InternalResourceViewResolver mit dem Spring Web MVC Framework verwendet wird. Der InternalResourceViewResolver ermöglicht das Zuordnen von Webseiten zu Anforderungen.

package com.tutorialspoint;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.ui.ModelMap;

@Controller
@RequestMapping("/hello")
public class HelloController{
 
   @RequestMapping(method = RequestMethod.GET)
   public String printHello(ModelMap model) {
      model.addAttribute("message", "Hello Spring MVC Framework!");

      return "hello";
   }
}
<bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
   <property name = "prefix" value = "/WEB-INF/jsp/"/>
   <property name = "suffix" value = ".jsp"/>
</bean>

Verwenden Sie beispielsweise die obige Konfiguration, wenn URI

  • / hallo wird angefordert, DispatcherServlet leitet die Anforderung an das Präfix + viewname + Suffix = /WEB-INF/jsp/hello.jsp weiter.

Lassen Sie uns zunächst eine funktionierende Eclipse-IDE einrichten und anschließend die folgenden Schritte ausführen, um eine auf dynamischen Formularen basierende Webanwendung mithilfe des Spring Web Framework zu entwickeln.

Schritt Beschreibung
1 Erstellen Sie ein Projekt mit dem Namen TestWeb unter einem Paket com.tutorialspointas, das im Kapitel Spring MVC - Hello World Example erläutert wird.
2 Erstellen Sie einen Java-Klassen-HelloController unter dem com.tutorialspointpackage.
3 Erstellen Sie eine Ansichtsdatei hello.jsp im Unterordner jsp.
4 Der letzte Schritt besteht darin, den Inhalt der Quell- und Konfigurationsdateien zu erstellen und die Anwendung wie unten erläutert zu exportieren.

HelloController.java

package com.tutorialspoint;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.ui.ModelMap;

@Controller
@RequestMapping("/hello")
public class HelloController{
 
   @RequestMapping(method = RequestMethod.GET)
   public String printHello(ModelMap model) {
      model.addAttribute("message", "Hello Spring MVC Framework!");

      return "hello";
   }

}

TestWeb-servlet.xml

<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 class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name = "prefix" value = "/WEB-INF/jsp/" />
      <property name = "suffix" value = ".jsp" />
   </bean>
 
</beans>

hallo.jsp

<%@ page contentType = "text/html; charset = UTF-8" %>
<html>
   <head>
      <title>Hello World</title>
   </head>
   <body>
      <h2>${message}</h2>
   </body>
</html>

Wenn Sie mit dem Erstellen der Quell- und Konfigurationsdateien fertig sind, exportieren Sie Ihre Anwendung. Klicken Sie mit der rechten Maustaste auf Ihre Anwendung und verwenden SieExport → WAR File Option und speichern Sie die TestWeb.war Datei im Webapps-Ordner von Tomcat.

Starten Sie jetzt Ihren Tomcat-Server und stellen Sie sicher, dass Sie mit einem Standardbrowser über den Ordner webapps auf andere Webseiten zugreifen können. Versuchen Sie, auf die URL zuzugreifen -http://localhost:8080/TestWeb/hello und wenn mit der Spring-Webanwendung alles in Ordnung ist, wird der folgende Bildschirm angezeigt.