Directive JSP

Disponibil

5.1 include

Mai sunt câteva directive magice despre care aș dori să vorbesc. Prima astfel de directivă este directiva include . Vă permite să introduceți un alt fișier în locul paginii unde este indicat. Formatul general al unei astfel de directive este:

<%@ include file="url"%>

Puteți specifica nu doar un fișier, ci, de exemplu, un alt jsp-servlet sau chiar o adresă URL.

Exemplu:

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

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

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

Puteți, de exemplu, să puneți partea de sus a tuturor paginilor site-ului în header.jsp, iar partea de jos în footer.jsp și să colectați toate paginile ca constructor.

5.2 înainte

Vă amintiți că servleturile clasice au capacitatea de a redirecționa sau de a redirecționa către o altă adresă URL? În JSP, acest lucru este posibil și există o acțiune specială pentru aceasta. Aspectul său este ușor diferit de ceea ce ați văzut înainte:

<jsp:forward page="url"/>

Există, de asemenea, o opțiune mai avansată - cu parametri:

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

Exemplu:

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

5.3 Redirecționare

Nu există o directivă specială pentru o redirecționare, dar se poate face apelând codul Java.

Exemplu:

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

Acest exemplu va trimite 302o redirecționare. Dacă aveți nevoie 301de o redirecționare, atunci trebuie să mai scrieți câteva rânduri de cod:

<body>
    <%
        response.setStatus(301);
        response.setHeader("Location", "https://codegym.cc/");
        response.setHeader("Connection", "close");
    %>
</body>
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu