CodeGym/Java Course/Module 3/JSP-richtlijnen

JSP-richtlijnen

Beschikbaar

5.1 omvat

Er zijn nog een paar magische richtlijnen waar ik het over wil hebben. De eerste richtlijn is de include- richtlijn . Hiermee kunt u een ander bestand invoegen op de plaats van de pagina waar het wordt aangegeven. Het algemene formaat van een dergelijke richtlijn is:

<%@ include file="url"%>

U kunt niet alleen een bestand opgeven, maar bijvoorbeeld ook een andere jsp-servlet of zelfs een url.

Voorbeeld:

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

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

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

U kunt bijvoorbeeld het bovenste deel van alle pagina's van de site in header.jsp plaatsen en het onderste deel in footer.jsp en alle pagina's verzamelen als constructor.

5.2 vooruit

Weet je nog dat klassieke servlets de mogelijkheid hebben om door te verwijzen naar of door te sturen naar een andere url? In JSP is dit ook mogelijk en daar is een speciale actie voor. Het uiterlijk is iets anders dan wat je eerder zag:

<jsp:forward page="url"/>

Er is ook een meer geavanceerde optie - met parameters:

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

Voorbeeld:

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

5.3 Omleiding

Er is geen speciale richtlijn voor een omleiding, maar het kan worden gedaan door Java-code aan te roepen.

Voorbeeld:

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

Dit voorbeeld stuurt 302een omleiding. Als je 301een omleiding nodig hebt, moet je nog een paar regels code schrijven:

<body>
    <%
        response.setStatus(301);
        response.setHeader("Location", "https://codegym.cc/");
        response.setHeader("Connection", "close");
    %>
</body>
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen