JSP-Anweisungen

Verfügbar

5.1 beinhaltet

Es gibt noch ein paar weitere magische Anweisungen, über die ich sprechen möchte. Die erste derartige Direktive ist die include- Direktive . Es ermöglicht Ihnen, an der angegebenen Stelle auf der Seite eine weitere Datei einzufügen. Das allgemeine Format einer solchen Richtlinie ist:

<%@ include file="url"%>

Sie können nicht nur eine Datei angeben, sondern beispielsweise auch ein anderes JSP-Servlet oder sogar eine URL.

Beispiel:

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

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

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

Sie können beispielsweise den oberen Teil aller Seiten der Site in header.jsp und den unteren Teil in footer.jsp einfügen und alle Seiten als Konstruktor sammeln.

5,2 vorwärts

Denken Sie daran, dass klassische Servlets die Möglichkeit haben, zu einer anderen URL umzuleiten oder weiterzuleiten ? In JSP ist dies ebenfalls möglich und es gibt dafür eine spezielle Aktion. Sein Aussehen unterscheidet sich geringfügig von dem, was Sie zuvor gesehen haben:

<jsp:forward page="url"/>

Es gibt auch eine erweiterte Option – mit Parametern:

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

Beispiel:

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

5.3 Weiterleiten

Es gibt keine spezielle Anweisung für eine Umleitung, sie kann jedoch durch den Aufruf von Java-Code erfolgen.

Beispiel:

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

302In diesem Beispiel wird eine Weiterleitung gesendet . Wenn Sie 301eine Weiterleitung benötigen, müssen Sie noch ein paar Codezeilen schreiben:

<body>
    <%
        response.setStatus(301);
        response.setHeader("Location", "https://codegym.cc/");
        response.setHeader("Connection", "close");
    %>
</body>
Kommentare
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Auf dieser Seite gibt es noch keine Kommentare