5.1 termasuk

Terdapat beberapa lagi arahan ajaib yang saya ingin bincangkan. Arahan yang pertama ialah arahan sertakan . Ia membolehkan anda memasukkan fail lain di tempat halaman di mana ia ditunjukkan. Format umum arahan sedemikian ialah:

<%@ include file="url"%>

Anda boleh menentukan bukan sahaja fail, tetapi, sebagai contoh, jsp-servlet lain, atau bahkan url.

Contoh:

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

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

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

Anda boleh, sebagai contoh, meletakkan bahagian atas semua halaman tapak dalam header.jsp, dan bahagian bawah dalam footer.jsp dan mengumpul semua halaman sebagai pembina.

5.2 ke hadapan

Ingat bahawa servlet klasik mempunyai keupayaan untuk mengubah hala atau memajukan ke url lain? Dalam JSP, ini juga boleh dilakukan dan terdapat tindakan khas untuk ini. Penampilannya sedikit berbeza daripada yang anda lihat sebelum ini:

 <jsp:forward page="url"/>

Terdapat juga pilihan yang lebih maju - dengan parameter:

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

Contoh:


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

5.3 Ubah hala

Tiada arahan khas untuk ubah hala, tetapi ia boleh dilakukan dengan memanggil kod Java.

Contoh:



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

Contoh ini akan menghantar 302ubah hala. Jika anda memerlukan 301ubah hala, maka anda perlu menulis beberapa baris kod lagi:



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