Spring MVC - ตัวอย่างการเปลี่ยนเส้นทางหน้า

ตัวอย่างต่อไปนี้แสดงวิธีการเขียนแอปพลิเคชันบนเว็บแบบง่ายซึ่งใช้การเปลี่ยนเส้นทางเพื่อถ่ายโอนคำขอ http ไปยังหน้าอื่น ในการเริ่มต้นให้เรามี Eclipse IDE ที่ใช้งานได้และพิจารณาขั้นตอนต่อไปนี้เพื่อพัฒนา Web Application ที่ใช้ Dynamic Form โดยใช้ Spring Web Framework -

ขั้นตอน คำอธิบาย
1 สร้างโปรเจ็กต์ด้วยชื่อ HelloWeb ภายใต้แพ็คเกจ com.tutorialspoint ตามที่อธิบายไว้ในบท Spring MVC - Hello World
2 สร้างคลาส Java WebController ภายใต้แพ็คเกจ com.tutorialspoint
3 สร้างไฟล์ดู index.jsp, final.jsp ภายใต้โฟลเดอร์ย่อย jsp
4 ขั้นตอนสุดท้ายคือการสร้างเนื้อหาของไฟล์ต้นทางและการกำหนดค่าและส่งออกแอปพลิเคชันตามที่อธิบายด้านล่าง

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 = "/redirect", method = RequestMethod.GET)
   public String redirect() {
     
      return "redirect:finalPage";
   }
   
   @RequestMapping(value = "/finalPage", method = RequestMethod.GET)
   public String finalPage() {
     
      return "final";
   }
}

ต่อไปนี้เป็นเนื้อหาของไฟล์ Spring view index.jsp. นี่จะเป็นหน้า Landing Page หน้านี้จะส่งคำขอไปยังวิธีการบริการเปลี่ยนเส้นทางการเข้าถึงซึ่งจะเปลี่ยนเส้นทางคำขอนี้ไปยังวิธีการบริการอื่นและสุดท้ายคือfinal.jspหน้าจะปรากฏขึ้น

index.jsp

<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
   <head>
      <title>Spring Page Redirection</title>
   </head>
   <body>
      <h2>Spring Page Redirection</h2>
      <p>Click below button to redirect the result to new page</p>
      <form:form method = "GET" action = "/HelloWeb/redirect">
         <table>
            <tr>
               <td>
                  <input type = "submit" value = "Redirect Page"/>
               </td>
            </tr>
         </table>  
      </form:form>
   </body>
</html>

final.jsp

<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
   
   <head>
      <title>Spring Page Redirection</title>
   </head>
   
   <body>
      <h2>Redirected Page</h2>
   </body>

</html>

เมื่อคุณสร้างไฟล์ซอร์สและไฟล์คอนฟิกเสร็จเรียบร้อยแล้วให้ส่งออกแอปพลิเคชันของคุณ คลิกขวาที่แอปพลิเคชันของคุณใช้ตัวเลือก Export → WAR File และบันทึกไฟล์ HelloWeb.war ของคุณในโฟลเดอร์ webapps ของ Tomcat

ตอนนี้เริ่มเซิร์ฟเวอร์ Tomcat ของคุณและตรวจสอบให้แน่ใจว่าคุณสามารถเข้าถึงหน้าเว็บอื่น ๆ จากโฟลเดอร์ webapps โดยใช้เบราว์เซอร์มาตรฐาน ลองใช้ URL –http: // localhost: 8080 / HelloWeb / index และคุณจะเห็นหน้าจอต่อไปนี้หากทุกอย่างเรียบร้อยดีกับ Spring Web Application

จากนั้นคลิกที่ปุ่ม "หน้าเปลี่ยนเส้นทาง" เพื่อส่งแบบฟอร์มและไปยังหน้าที่เปลี่ยนเส้นทางสุดท้าย เราจะเห็นหน้าจอต่อไปนี้หากทุกอย่างเรียบร้อยดีกับ Spring Web Application ของเรา -