5.1 tartalmazza
Van még néhány varázslatos irányelv, amiről szeretnék beszélni. Az első ilyen irányelv a belefoglaló irányelv . Lehetővé teszi egy másik fájl beszúrását az oldal azon helyére, ahol azt jelzi. Az ilyen irányelv általános formátuma:
<%@ include file="url"%>
Nem csak egy fájlt adhat meg, hanem például egy másik jsp-servletet, vagy akár egy url-t is.
Példa:
<%@ include file="header.jsp"%>
<%
double num = Math.random();
if (num > 0.95) {
out.print(num);
}
%>
<%@ include file="footer.jsp"%>
Például a webhely összes oldalának felső részét a header.jsp fájlba, az alsó részét pedig a footer.jsp fájlba helyezheti, és konstruktorként összegyűjtheti az összes oldalt.
5.2 előre
Emlékszel, hogy a klasszikus szervletek képesek átirányítani vagy átirányítani egy másik URL-re? A JSP-ben ez is lehetséges, és erre van egy speciális művelet. Megjelenése kissé eltér attól, amit korábban láttál:
<jsp:forward page="url"/>
Van egy fejlettebb lehetőség is - paraméterekkel:
<jsp:forward page="url" >
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
</jsp:forward>
Példa:
<html>
<head>
<title>The Forward Example</title>
</head>
<body>
<center>
<h2> Forward example </h2>
<jsp:forward page="login.jsp"/>
</center>
</body>
</html>
5.3 Átirányítás
Az átirányításhoz nincs külön direktíva, de Java kód meghívásával megtehető.
Példa:
<body>
<%
String redirectURL = "https://codegym.cc/";
response.sendRedirect(redirectURL);
%>
</body>
302
Ez a példa átirányítást küld . Ha átirányításra van szüksége 301
, akkor írjon még néhány kódsort:
<body>
<%
response.setStatus(301);
response.setHeader("Location", "https://codegym.cc/");
response.setHeader("Connection", "close");
%>
</body>