JSP-direktiv

All lectures for SV purposes
Nivå , Lektion
Tillgängliga

5.1 inkluderar

Det finns några fler magiska direktiv som jag skulle vilja prata om. Det första sådana direktivet är include -direktivet . Det låter dig infoga en annan fil på den plats på sidan där den anges. Det allmänna formatet för ett sådant direktiv är:

<%@ include file="url"%>

Du kan ange inte bara en fil, utan till exempel en annan jsp-servlet, eller till och med en url.

Exempel:

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

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

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

Du kan till exempel lägga den övre delen av alla sidor på webbplatsen i header.jsp, och den nedre delen i footer.jsp och samla alla sidor som en konstruktor.

5.2 framåt

Kommer du ihåg att klassiska servlets har möjlighet att omdirigera eller vidarebefordra till en annan webbadress? I JSP är detta också möjligt och det finns en speciell åtgärd för detta. Dess utseende skiljer sig något från vad du såg tidigare:

 <jsp:forward page="url"/>

Det finns också ett mer avancerat alternativ - med parametrar:

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

Exempel:


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

5.3 Omdirigera

Det finns inget särskilt direktiv för en omdirigering, men det kan göras genom att anropa Java-kod.

Exempel:



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

Detta exempel kommer att skicka 302en omdirigering. Om du behöver 301en omdirigering måste du skriva ytterligare ett par rader kod:



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

Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION