Spring MVC - Statik Sayfalar Örneği

Aşağıdaki örnek, basit bir web tabanlı uygulamanın Spring MVC Framework kullanılarak nasıl yazılacağını gösterir; bu, statik sayfaların yanı sıra dinamik sayfalara bir <mvc:resources> etiket.

Başlangıç ​​olarak, çalışan bir Eclipse IDE'ye sahip olalım ve Spring Web Framework kullanarak Dinamik Form tabanlı bir Web Uygulaması geliştirmek için aşağıdaki adımlara uyalım.

Adım Açıklama
1 Spring MVC - Hello World bölümünde açıklandığı gibi com.tutorialspoint paketinin altında HelloWeb adıyla bir proje oluşturun.
2 Com.tutorialspoint paketi altında bir Java sınıfı WebController oluşturun.
3 Statik bir dosya oluşturun final.htm jsp alt klasörü altında.
4 Spring yapılandırma dosyası HelloWeb-servlet.xml'yi WebContent / WEB-INF klasörü altında aşağıda gösterildiği gibi güncelleyin.
5 Son adım, kaynak ve konfigürasyon dosyalarının içeriğini oluşturmak ve aşağıda açıklanan uygulamayı dışa aktarmaktır.

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>

Burada <mvc:resources..../>etiketi statik sayfaları eşlemek için kullanılıyor. Mapping özelliği birAnt patternbir http isteklerinin URL modelini belirten. Konum özniteliği, resimler, stil sayfaları, JavaScript ve diğer statik içerik dahil olmak üzere statik sayfalara sahip bir veya daha fazla geçerli kaynak dizin konumunu belirtmelidir. Birden çok kaynak konumu, virgülle ayrılmış bir değerler listesi kullanılarak belirtilebilir.

Bahar görünüm dosyasının içeriği aşağıdadır WEB-INF/jsp/index.jsp. Bu bir açılış sayfası olacaktır; bu sayfa, erişim için bir istek gönderecekstaticPage service method, bu isteği WEB-INF / pages klasöründe bulunan statik bir sayfaya yönlendirecektir.

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>

Kaynak ve yapılandırma dosyalarını oluşturmayı tamamladığınızda, uygulamanızı dışa aktarın. Uygulamanıza sağ tıklayın, Export → WAR Dosyası seçeneğini kullanın ve HelloWeb.war dosyanızı Tomcat'in webapps klasörüne kaydedin.

Şimdi, Tomcat sunucunuzu başlatın ve diğer web sayfalarına standart bir tarayıcı kullanarak webapps klasöründen erişebildiğinizden emin olun. Şimdi URL'ye erişmeyi deneyin - http: // localhost: 8080 / HelloWeb / index. Spring Web Uygulaması ile her şey yolundaysa aşağıdaki ekranı göreceğiz.

StaticPage hizmet yönteminde bahsedilen statik bir sayfaya erişmek için "HTML Sayfasını Al" düğmesini tıklayın. Spring Web Uygulamanızda her şey yolundaysa, aşağıdaki ekranı göreceğiz.