5.1 รวมถึง
มีคำสั่งเวทย์มนตร์อีกสองสามข้อที่ฉันอยากจะพูดถึง คำสั่งแรกคือคำ สั่ง include อนุญาตให้คุณแทรกไฟล์อื่นในตำแหน่งของหน้าที่ระบุ รูปแบบทั่วไปของคำสั่งดังกล่าวคือ:
<%@ include file="url"%>
คุณสามารถระบุได้ไม่เพียงแค่ไฟล์ แต่ ตัวอย่างเช่น jsp-servlet อื่นหรือแม้แต่ url
ตัวอย่าง:
<%@ include file="header.jsp"%>
<%
double num = Math.random();
if (num > 0.95) {
out.print(num);
}
%>
<%@ include file="footer.jsp"%>
ตัวอย่างเช่น คุณสามารถใส่ส่วนบนของหน้าทั้งหมดของไซต์ใน header.jsp และส่วนล่างใน footer.jsp และรวบรวมหน้าทั้งหมดเป็นตัวสร้าง
5.2 ไปข้างหน้า
โปรดจำไว้ว่า servlets แบบคลาสสิกมีความสามารถในการเปลี่ยนเส้นทางหรือส่งต่อไปยัง url อื่น สิ่งนี้เป็นไปได้ใน JSP และมีการดำเนินการพิเศษสำหรับสิ่งนี้ รูปลักษณ์ของมันแตกต่างจากที่คุณเคยเห็นมาก่อนเล็กน้อย:
<jsp:forward page="url"/>
นอกจากนี้ยังมีตัวเลือกขั้นสูง - พร้อมพารามิเตอร์:
<jsp:forward page="url" >
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
</jsp:forward>
ตัวอย่าง:
<html>
<head>
<title>The Forward Example</title>
</head>
<body>
<center>
<h2> Forward example </h2>
<jsp:forward page="login.jsp"/>
</center>
</body>
</html>
5.3 เปลี่ยนเส้นทาง
ไม่มีคำสั่งพิเศษสำหรับการเปลี่ยนเส้นทาง แต่สามารถทำได้โดยการเรียกโค้ด Java
ตัวอย่าง:
<body>
<%
String redirectURL = "https://codegym.cc/";
response.sendRedirect(redirectURL);
%>
</body>
ตัวอย่างนี้จะส่ง302
การเปลี่ยนเส้นทาง หากคุณต้องการ301
เปลี่ยนเส้นทาง คุณต้องเขียนโค้ดเพิ่มเติมสองสามบรรทัด:
<body>
<%
response.setStatus(301);
response.setHeader("Location", "https://codegym.cc/");
response.setHeader("Connection", "close");
%>
</body>