Spring MVC - Ví dụ về trang tĩnh

Ví dụ sau đây cho thấy cách viết một ứng dụng dựa trên web đơn giản bằng Spring MVC Framework, có thể truy cập các trang tĩnh cùng với các trang động với sự trợ giúp của <mvc:resources> nhãn.

Để bắt đầu, hãy để chúng tôi có một IDE Eclipse đang hoạt động tại chỗ và tuân thủ các bước sau để phát triển Ứng dụng web dựa trên Biểu mẫu động bằng cách sử dụng Spring Web Framework.

Bươc Sự miêu tả
1 Tạo một dự án với tên HelloWeb dưới một gói com.tutorialspoint như được giải thích trong chương Spring MVC - Hello World.
2 Tạo một WebController lớp Java trong gói com.tutorialspoint.
3 Tạo một tệp tĩnh final.htm dưới thư mục con jsp.
4 Cập nhật tệp cấu hình Spring HelloWeb-servlet.xml trong thư mục WebContent / WEB-INF như hình dưới đây.
5 Bước cuối cùng là tạo nội dung của tệp nguồn và cấu hình và xuất ứng dụng, được giải thích bên dưới.

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>

Đây, <mvc:resources..../>đang được sử dụng để ánh xạ các trang tĩnh. Thuộc tính ánh xạ phải là mộtAnt patternchỉ định mẫu URL của một yêu cầu http. Thuộc tính location phải chỉ định một hoặc nhiều vị trí thư mục tài nguyên hợp lệ có các trang tĩnh bao gồm hình ảnh, bảng định kiểu, JavaScript và nội dung tĩnh khác. Nhiều vị trí tài nguyên có thể được chỉ định bằng cách sử dụng danh sách giá trị được phân tách bằng dấu phẩy.

Sau đây là nội dung của tệp Spring view WEB-INF/jsp/index.jsp. Đây sẽ là một trang đích; trang này sẽ gửi yêu cầu truy cập vàostaticPage service method, sẽ chuyển hướng yêu cầu này đến một trang tĩnh có sẵn trong thư mục 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>

Khi bạn đã hoàn tất việc tạo tệp nguồn và cấu hình, hãy xuất ứng dụng của bạn. Nhấp chuột phải vào ứng dụng của bạn, sử dụng tùy chọn Export → WAR File và lưu tệp HelloWeb.war của bạn vào thư mục webapps của Tomcat.

Bây giờ, hãy khởi động máy chủ Tomcat của bạn và đảm bảo rằng bạn có thể truy cập các trang web khác từ thư mục ứng dụng web bằng trình duyệt chuẩn. Bây giờ hãy thử truy cập vào URL - http: // localhost: 8080 / HelloWeb / index. Nếu mọi thứ đều ổn với Ứng dụng Web Mùa xuân, chúng ta sẽ thấy màn hình sau.

Nhấp vào nút "Lấy Trang HTML" để truy cập một trang tĩnh được đề cập trong phương thức dịch vụ staticPage. Nếu mọi thứ đều ổn với Ứng dụng web mùa xuân của bạn, chúng ta sẽ thấy màn hình sau.