5.1 tartalmazza

Van még néhány varázslatos irányelv, amiről szeretnék beszélni. Az első ilyen irányelv a belefoglaló irányelv . Lehetővé teszi egy másik fájl beszúrását az oldal azon helyére, ahol azt jelzi. Az ilyen irányelv általános formátuma:

<%@ include file="url"%>

Nem csak egy fájlt adhat meg, hanem például egy másik jsp-servletet, vagy akár egy url-t is.

Példa:

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

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

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

Például a webhely összes oldalának felső részét a header.jsp fájlba, az alsó részét pedig a footer.jsp fájlba helyezheti, és konstruktorként összegyűjtheti az összes oldalt.

5.2 előre

Emlékszel, hogy a klasszikus szervletek képesek átirányítani vagy átirányítani egy másik URL-re? A JSP-ben ez is lehetséges, és erre van egy speciális művelet. Megjelenése kissé eltér attól, amit korábban láttál:

 <jsp:forward page="url"/>

Van egy fejlettebb lehetőség is - paraméterekkel:

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

Példa:


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

5.3 Átirányítás

Az átirányításhoz nincs külön direktíva, de Java kód meghívásával megtehető.

Példa:



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

302Ez a példa átirányítást küld . Ha átirányításra van szüksége 301, akkor írjon még néhány kódsort:



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