5.1 omvat
Er zijn nog een paar magische richtlijnen waar ik het over wil hebben. De eerste richtlijn is de include- richtlijn . Hiermee kunt u een ander bestand invoegen op de plaats van de pagina waar het wordt aangegeven. Het algemene formaat van een dergelijke richtlijn is:
<%@ include file="url"%>
U kunt niet alleen een bestand opgeven, maar bijvoorbeeld ook een andere jsp-servlet of zelfs een url.
Voorbeeld:
<%@ include file="header.jsp"%>
<%
double num = Math.random();
if (num > 0.95) {
out.print(num);
}
%>
<%@ include file="footer.jsp"%>
U kunt bijvoorbeeld het bovenste deel van alle pagina's van de site in header.jsp plaatsen en het onderste deel in footer.jsp en alle pagina's verzamelen als constructor.
5.2 vooruit
Weet je nog dat klassieke servlets de mogelijkheid hebben om door te verwijzen naar of door te sturen naar een andere url? In JSP is dit ook mogelijk en daar is een speciale actie voor. Het uiterlijk is iets anders dan wat je eerder zag:
<jsp:forward page="url"/>
Er is ook een meer geavanceerde optie - met parameters:
<jsp:forward page="url" >
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
</jsp:forward>
Voorbeeld:
<html>
<head>
<title>The Forward Example</title>
</head>
<body>
<center>
<h2> Forward example </h2>
<jsp:forward page="login.jsp"/>
</center>
</body>
</html>
5.3 Omleiding
Er is geen speciale richtlijn voor een omleiding, maar het kan worden gedaan door Java-code aan te roepen.
Voorbeeld:
<body>
<%
String redirectURL = "https://codegym.cc/";
response.sendRedirect(redirectURL);
%>
</body>
Dit voorbeeld stuurt 302
een omleiding. Als je 301
een omleiding nodig hebt, moet je nog een paar regels code schrijven:
<body>
<%
response.setStatus(301);
response.setHeader("Location", "https://codegym.cc/");
response.setHeader("Connection", "close");
%>
</body>
GO TO FULL VERSION