5.1 inkluderar
Det finns några fler magiska direktiv som jag skulle vilja prata om. Det första sådana direktivet är include -direktivet . Det låter dig infoga en annan fil på den plats på sidan där den anges. Det allmänna formatet för ett sådant direktiv är:
<%@ include file="url"%>
Du kan ange inte bara en fil, utan till exempel en annan jsp-servlet, eller till och med en url.
Exempel:
<%@ include file="header.jsp"%>
<%
double num = Math.random();
if (num > 0.95) {
out.print(num);
}
%>
<%@ include file="footer.jsp"%>
Du kan till exempel lägga den övre delen av alla sidor på webbplatsen i header.jsp, och den nedre delen i footer.jsp och samla alla sidor som en konstruktor.
5.2 framåt
Kommer du ihåg att klassiska servlets har möjlighet att omdirigera eller vidarebefordra till en annan webbadress? I JSP är detta också möjligt och det finns en speciell åtgärd för detta. Dess utseende skiljer sig något från vad du såg tidigare:
<jsp:forward page="url"/>
Det finns också ett mer avancerat alternativ - med parametrar:
<jsp:forward page="url" >
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
</jsp:forward>
Exempel:
<html>
<head>
<title>The Forward Example</title>
</head>
<body>
<center>
<h2> Forward example </h2>
<jsp:forward page="login.jsp"/>
</center>
</body>
</html>
5.3 Omdirigera
Det finns inget särskilt direktiv för en omdirigering, men det kan göras genom att anropa Java-kod.
Exempel:
<body>
<%
String redirectURL = "https://codegym.cc/";
response.sendRedirect(redirectURL);
%>
</body>
Detta exempel kommer att skicka 302
en omdirigering. Om du behöver 301
en omdirigering måste du skriva ytterligare ett par rader kod:
<body>
<%
response.setStatus(301);
response.setHeader("Location", "https://codegym.cc/");
response.setHeader("Connection", "close");
%>
</body>
GO TO FULL VERSION