5.1 comprend

Il y a quelques autres directives magiques dont j'aimerais parler. La première de ces directives est la directive include . Il permet d'insérer un autre fichier à l'endroit de la page où il est indiqué. Le format général d'une telle directive est :

<%@ include file="url"%>

Vous pouvez spécifier non seulement un fichier, mais, par exemple, un autre jsp-servlet, ou même une URL.

Exemple:

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

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

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

Vous pouvez, par exemple, mettre la partie supérieure de toutes les pages du site dans header.jsp, et la partie inférieure dans footer.jsp et collecter toutes les pages en tant que constructeur.

5.2 vers l'avant

Vous vous souvenez que les servlets classiques ont la possibilité de rediriger ou de rediriger vers une autre url ? Dans JSP, cela est également possible et il existe une action spéciale pour cela. Son apparence est légèrement différente de ce que vous avez vu auparavant :

 <jsp:forward page="url"/>

Il existe également une option plus avancée - avec des paramètres :

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

Exemple:


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

5.3 Rediriger

Il n'y a pas de directive spéciale pour une redirection, mais cela peut être fait en appelant du code Java.

Exemple:



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

Cet exemple enverra 302une redirection. Si vous avez besoin 301d'une redirection, vous devez écrire quelques lignes de code supplémentaires :



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