Spring MVC - Contoh Halaman Statis

Contoh berikut menunjukkan bagaimana menulis aplikasi berbasis web sederhana menggunakan Spring MVC Framework, yang dapat mengakses halaman statis bersama dengan halaman dinamis dengan bantuan a <mvc:resources> menandai.

Untuk memulainya, mari kita memiliki IDE Eclipse yang berfungsi dan mematuhi langkah-langkah berikut untuk mengembangkan Aplikasi Web berbasis Formulir Dinamis menggunakan Spring Web Framework.

Langkah Deskripsi
1 Buat proyek dengan nama HelloWeb di bawah paket com.tutorialspoint seperti yang dijelaskan dalam bab Spring MVC - Hello World.
2 Buat WebController kelas Java di bawah paket com.tutorialspoint.
3 Buat file statis final.htm di bawah sub-folder jsp.
4 Perbarui file konfigurasi Spring HelloWeb-servlet.xml di bawah folder WebContent / WEB-INF seperti yang ditunjukkan di bawah ini.
5 Langkah terakhir adalah membuat konten file sumber dan konfigurasi dan mengekspor aplikasi, yang dijelaskan di bawah ini.

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>

Di sini <mvc:resources..../>tag digunakan untuk memetakan halaman statis. Atribut pemetaan harus berupaAnt patternyang menentukan pola URL dari permintaan http. Atribut lokasi harus menentukan satu atau beberapa lokasi direktori sumber daya yang valid yang memiliki halaman statis termasuk gambar, stylesheet, JavaScript, dan konten statis lainnya. Beberapa lokasi sumber daya dapat ditentukan menggunakan daftar nilai yang dipisahkan koma.

Berikut ini adalah konten file tampilan Spring WEB-INF/jsp/index.jsp. Ini akan menjadi halaman arahan; halaman ini akan mengirimkan permintaan untuk mengaksesstaticPage service method, yang akan mengarahkan permintaan ini ke halaman statis yang tersedia di folder WEB-INF / pages.

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>

Setelah Anda selesai membuat file sumber dan konfigurasi, ekspor aplikasi Anda. Klik kanan pada aplikasi Anda, gunakan opsi Export → WAR File dan simpan file HelloWeb.war Anda di folder webapps Tomcat.

Sekarang, mulai server Tomcat Anda dan pastikan Anda dapat mengakses halaman web lain dari folder webapps menggunakan browser standar. Sekarang coba akses URL - http: // localhost: 8080 / HelloWeb / index. Jika semuanya baik-baik saja dengan Aplikasi Web Spring, kita akan melihat layar berikut.

Klik pada tombol "Dapatkan Halaman HTML" untuk mengakses halaman statis yang disebutkan dalam metode layanan staticPage. Jika semuanya baik-baik saja dengan Aplikasi Web Spring Anda, kita akan melihat layar berikut.