CodeGym/Kurso sa Java/Modyul 3/Mga Direktiba ng JSP

Mga Direktiba ng JSP

Available

Kasama sa 5.1

May ilan pang mahiwagang direktiba na gusto kong pag-usapan. Ang unang naturang direktiba ay ang isamang direktiba . Pinapayagan ka nitong magpasok ng isa pang file sa lugar ng pahina kung saan ito ipinahiwatig. Ang pangkalahatang format ng naturang direktiba ay:

<%@ include file="url"%>

Maaari mong tukuyin hindi lamang isang file, ngunit, halimbawa, isa pang jsp-servlet, o kahit isang url.

Halimbawa:

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

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

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

Maaari mong, halimbawa, ilagay ang tuktok na bahagi ng lahat ng page ng site sa header.jsp, at ang ibabang bahagi sa footer.jsp at kolektahin ang lahat ng page bilang constructor.

5.2 pasulong

Tandaan na ang mga klasikong servlet ay may kakayahang mag -redirect o mag-forward sa isa pang url? Sa JSP, posible rin ito at may espesyal na aksyon para dito. Ang hitsura nito ay bahagyang naiiba sa nakita mo noon:

<jsp:forward page="url"/>

Mayroon ding mas advanced na opsyon - na may mga parameter:

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

Halimbawa:

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

5.3 I-redirect

Walang espesyal na direktiba para sa isang pag-redirect, ngunit maaari itong gawin sa pamamagitan ng pagtawag sa Java code.

Halimbawa:

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

Ang halimbawang ito ay magpapadala 302ng redirect. Kung kailangan mo 301ng pag-redirect, kailangan mong magsulat ng ilang higit pang linya ng code:

<body>
    <%
        response.setStatus(301);
        response.setHeader("Location", "https://codegym.cc/");
        response.setHeader("Connection", "close");
    %>
</body>
Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito