5.1 include
Mai sunt câteva directive magice despre care aș dori să vorbesc. Prima astfel de directivă este directiva include . Vă permite să introduceți un alt fișier în locul paginii unde este indicat. Formatul general al unei astfel de directive este:
<%@ include file="url"%>
Puteți specifica nu doar un fișier, ci, de exemplu, un alt jsp-servlet sau chiar o adresă URL.
Exemplu:
<%@ include file="header.jsp"%>
<%
double num = Math.random();
if (num > 0.95) {
out.print(num);
}
%>
<%@ include file="footer.jsp"%>
Puteți, de exemplu, să puneți partea de sus a tuturor paginilor site-ului în header.jsp, iar partea de jos în footer.jsp și să colectați toate paginile ca constructor.
5.2 înainte
Vă amintiți că servleturile clasice au capacitatea de a redirecționa sau de a redirecționa către o altă adresă URL? În JSP, acest lucru este posibil și există o acțiune specială pentru aceasta. Aspectul său este ușor diferit de ceea ce ați văzut înainte:
<jsp:forward page="url"/>
Există, de asemenea, o opțiune mai avansată - cu parametri:
<jsp:forward page="url" >
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
</jsp:forward>
Exemplu:
<html>
<head>
<title>The Forward Example</title>
</head>
<body>
<center>
<h2> Forward example </h2>
<jsp:forward page="login.jsp"/>
</center>
</body>
</html>
5.3 Redirecționare
Nu există o directivă specială pentru o redirecționare, dar se poate face apelând codul Java.
Exemplu:
<body>
<%
String redirectURL = "https://codegym.cc/";
response.sendRedirect(redirectURL);
%>
</body>
Acest exemplu va trimite 302
o redirecționare. Dacă aveți nevoie 301
de o redirecționare, atunci trebuie să mai scrieți câteva rânduri de cod:
<body>
<%
response.setStatus(301);
response.setHeader("Location", "https://codegym.cc/");
response.setHeader("Connection", "close");
%>
</body>
GO TO FULL VERSION