5.1 içerir
Bahsetmek istediğim birkaç sihirli direktif daha var. Bu tür ilk yönerge, include yönergesidir . Sayfanın belirtilen yerine başka bir dosya eklemenizi sağlar. Böyle bir direktifin genel formatı şöyledir:
<%@ include file="url"%>
Yalnızca bir dosya değil, örneğin başka bir jsp-servlet veya hatta bir url belirtebilirsiniz.
Örnek:
<%@ include file="header.jsp"%>
<%
double num = Math.random();
if (num > 0.95) {
out.print(num);
}
%>
<%@ include file="footer.jsp"%>
Örneğin, sitenin tüm sayfalarının üst kısmını header.jsp'ye, alt kısmını footer.jsp'ye koyabilir ve tüm sayfaları bir oluşturucu olarak toplayabilirsiniz.
5.2 ileri
Klasik sunucu uygulamalarının başka bir url'ye yönlendirme veya iletme yeteneğine sahip olduğunu hatırlıyor musunuz ? JSP'de bu da mümkündür ve bunun için özel bir işlem vardır. Görünümü, daha önce gördüğünüzden biraz farklı:
<jsp:forward page="url"/>
Daha gelişmiş bir seçenek de var - parametrelerle:
<jsp:forward page="url" >
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
</jsp:forward>
Örnek:
<html>
<head>
<title>The Forward Example</title>
</head>
<body>
<center>
<h2> Forward example </h2>
<jsp:forward page="login.jsp"/>
</center>
</body>
</html>
5.3 Yönlendirme
Yönlendirme için özel bir yönerge yoktur, ancak Java kodunu çağırarak yapılabilir.
Örnek:
<body>
<%
String redirectURL = "https://codegym.cc/";
response.sendRedirect(redirectURL);
%>
</body>
302
Bu örnek bir yönlendirme gönderecek . Bir yönlendirmeye ihtiyacınız varsa 301
, birkaç satır daha kod yazmanız gerekir:
<body>
<%
response.setStatus(301);
response.setHeader("Location", "https://codegym.cc/");
response.setHeader("Connection", "close");
%>
</body>
GO TO FULL VERSION