5.1 termasuk
Ada beberapa arahan ajaib lagi yang ingin saya bicarakan. Direktif pertama adalah direktif include . Ini memungkinkan Anda untuk memasukkan file lain di tempat halaman yang ditunjukkan. Format umum dari arahan semacam itu adalah:
<%@ include file="url"%>
Anda tidak hanya dapat menentukan file, tetapi, misalnya, jsp-servlet lain, atau bahkan url.
Contoh:
<%@ include file="header.jsp"%>
<%
double num = Math.random();
if (num > 0.95) {
out.print(num);
}
%>
<%@ include file="footer.jsp"%>
Anda dapat, misalnya, meletakkan bagian atas semua halaman situs di header.jsp, dan bagian bawah di footer.jsp dan mengumpulkan semua halaman sebagai konstruktor.
5.2 ke depan
Ingat bahwa servlet klasik memiliki kemampuan untuk mengalihkan atau meneruskan ke url lain? Di JSP, ini juga dimungkinkan dan ada tindakan khusus untuk ini. Penampilannya sedikit berbeda dari yang Anda lihat sebelumnya:
<jsp:forward page="url"/>
Ada juga opsi yang lebih canggih - dengan parameter:
<jsp:forward page="url" >
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
</jsp:forward>
Contoh:
<html>
<head>
<title>The Forward Example</title>
</head>
<body>
<center>
<h2> Forward example </h2>
<jsp:forward page="login.jsp"/>
</center>
</body>
</html>
5.3 Pengalihan
Tidak ada arahan khusus untuk pengalihan, tetapi dapat dilakukan dengan memanggil kode Java.
Contoh:
<body>
<%
String redirectURL = "https://codegym.cc/";
response.sendRedirect(redirectURL);
%>
</body>
Contoh ini akan mengirimkan 302
redirect. Jika Anda memerlukan 301
pengalihan, maka Anda perlu menulis beberapa baris kode lagi:
<body>
<%
response.setStatus(301);
response.setHeader("Location", "https://codegym.cc/");
response.setHeader("Connection", "close");
%>
</body>
GO TO FULL VERSION