Spring MVC - Beispiel für statische Seiten

Das folgende Beispiel zeigt, wie Sie mit Spring MVC Framework eine einfache webbasierte Anwendung schreiben, die mithilfe von a auf statische und dynamische Seiten zugreifen kann <mvc:resources> Etikett.

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

Schritt Beschreibung
1 Erstellen Sie ein Projekt mit dem Namen HelloWeb unter einem Paket com.tutorialspoint, wie im Kapitel Spring MVC - Hello World erläutert.
2 Erstellen Sie eine Java-Klasse WebController unter dem Paket com.tutorialspoint.
3 Erstellen Sie eine statische Datei final.htm unter jsp Unterordner.
4 Aktualisieren Sie die Spring-Konfigurationsdatei HelloWeb-servlet.xml im Ordner WebContent / WEB-INF wie unten gezeigt.
5 Der letzte Schritt besteht darin, den Inhalt der Quell- und Konfigurationsdateien zu erstellen und die Anwendung zu exportieren, was im Folgenden erläutert wird.

WebController.java

package com.tutorialspoint;

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

@Controller
public class WebController {

   @RequestMapping(value = "/index", method = RequestMethod.GET)
   public String index() {
	   return "index";
   }
   
   @RequestMapping(value = "/staticPage", method = RequestMethod.GET)
   public String redirect() {
     
      return "redirect:/pages/final.htm";
   }
}

HelloWeb-servlet.xml

<?xml version = "1.0" encoding = "UTF-8"?>
<beans xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "  http://www.w3.org/2001/XMLSchema-instance" 
   xmlns:context = "http://www.springframework.org/schema/context"
   xmlns:mvc = "http://www.springframework.org/schema/mvc"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
   http://www.springframework.org/schema/mvc
   http://www.springframework.org/schema/mvc/spring-mvc-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 id = "viewResolver" class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
   
      <property name = "prefix" value = "/WEB-INF/jsp/" />
      <property name = "suffix" value = ".jsp" />
   </bean>
   <mvc:resources mapping = "/pages/**" location = "/WEB-INF/pages/" />
   <mvc:annotation-driven/>
</beans>

Hier das <mvc:resources..../>Tag wird verwendet, um statische Seiten zuzuordnen. Das Zuordnungsattribut muss ein seinAnt patternDas gibt das URL-Muster einer http-Anfrage an. Das Standortattribut muss einen oder mehrere gültige Ressourcenverzeichnisspeicherorte mit statischen Seiten angeben, einschließlich Bildern, Stylesheets, JavaScript und anderen statischen Inhalten. Mithilfe einer durch Kommas getrennten Werteliste können mehrere Ressourcenpositionen angegeben werden.

Im Folgenden finden Sie den Inhalt der Spring-Ansichtsdatei WEB-INF/jsp/index.jsp. Dies wird eine Landing Page sein. Diese Seite sendet eine Anfrage zum Zugriff auf diestaticPage service method, der diese Anforderung auf eine statische Seite umleitet, die im Ordner WEB-INF / pages verfügbar ist.

index.jsp

<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
   <head>
      <title>Spring Landing Page</title>
   </head>
   <body>
      <h2>Spring Landing Pag</h2>
      <p>Click below button to get a simple HTML page</p>
      <form:form method = "GET" action = "/HelloWeb/staticPage">
         <table>
            <tr>
               <td>
                  <input type = "submit" value = "Get HTML Page"/>
               </td>
            </tr>
         </table>  
      </form:form>
   </body>
</html>

final.htm

<html>
   <head>
      <title>Spring Static Page</title>
   </head>
   <body>
      <h2>A simple HTML page</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, verwenden Sie die Option Exportieren → WAR-Datei und speichern Sie Ihre HelloWeb.war-Datei im Webanwendungsordner 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 nun, auf die URL http: // localhost: 8080 / HelloWeb / index zuzugreifen. Wenn mit der Spring-Webanwendung alles in Ordnung ist, wird der folgende Bildschirm angezeigt.

Klicken Sie auf die Schaltfläche "HTML-Seite abrufen", um auf eine statische Seite zuzugreifen, die in der Dienstmethode staticPage angegeben ist. Wenn mit Ihrer Spring-Webanwendung alles in Ordnung ist, wird der folgende Bildschirm angezeigt.