5.1 รวมถึง

มีคำสั่งเวทย์มนตร์อีกสองสามข้อที่ฉันอยากจะพูดถึง คำสั่งแรกคือคำ สั่ง include อนุญาตให้คุณแทรกไฟล์อื่นในตำแหน่งของหน้าที่ระบุ รูปแบบทั่วไปของคำสั่งดังกล่าวคือ:

<%@ include file="url"%>

คุณสามารถระบุได้ไม่เพียงแค่ไฟล์ แต่ ตัวอย่างเช่น jsp-servlet อื่นหรือแม้แต่ url

ตัวอย่าง:

    <%@ include file="header.jsp"%>

    <%
        double num = Math.random();
        if (num > 0.95) {
            out.print(num);
        }
    %>

    <%@ include file="footer.jsp"%>

ตัวอย่างเช่น คุณสามารถใส่ส่วนบนของหน้าทั้งหมดของไซต์ใน header.jsp และส่วนล่างใน footer.jsp และรวบรวมหน้าทั้งหมดเป็นตัวสร้าง

5.2 ไปข้างหน้า

โปรดจำไว้ว่า servlets แบบคลาสสิกมีความสามารถในการเปลี่ยนเส้นทางหรือส่งต่อไปยัง url อื่น สิ่งนี้เป็นไปได้ใน JSP และมีการดำเนินการพิเศษสำหรับสิ่งนี้ รูปลักษณ์ของมันแตกต่างจากที่คุณเคยเห็นมาก่อนเล็กน้อย:

 <jsp:forward page="url"/>

นอกจากนี้ยังมีตัวเลือกขั้นสูง - พร้อมพารามิเตอร์:

<jsp:forward page="url" >
    <jsp:param name="Name" value="meaning"/>
    <jsp:param name="Name" value="meaning"/>
    <jsp:param name="Name" value="meaning"/>
</jsp:forward>

ตัวอย่าง:


<html>
   <head>
    <title>The Forward Example</title>
   </head>
   <body>
    <center>
        <h2> Forward example </h2>
        <jsp:forward page="login.jsp"/>
    </center>
   </body>
</html>

5.3 เปลี่ยนเส้นทาง

ไม่มีคำสั่งพิเศษสำหรับการเปลี่ยนเส้นทาง แต่สามารถทำได้โดยการเรียกโค้ด Java

ตัวอย่าง:



<body>
    <%
        String redirectURL = "https://codegym.cc/";
        response.sendRedirect(redirectURL);
    %>
</body>

ตัวอย่างนี้จะส่ง302การเปลี่ยนเส้นทาง หากคุณต้องการ301เปลี่ยนเส้นทาง คุณต้องเขียนโค้ดเพิ่มเติมสองสามบรรทัด:



<body>
    <%
        response.setStatus(301);
        response.setHeader("Location", "https://codegym.cc/");
        response.setHeader("Connection", "close");
    %>
</body>