JSP-এ include ডিরেক্টিভ অনুবাদ фаজ (translation phase) সময় একটি ফাইল অন্তর্ভুক্ত করতে ব্যবহৃত হয়। এই ডিরেক্টিভ কন্টেইনারে বর্তমান JSP-র সাথে অন্যান্য বাহ্যিক ফাইল-এর কন্টেন্ট 머জ করার নির্দেশ দেয়। আপনি আপনার JSP পেজে যেকোনো জায়গায় include ডিরেক্টিভ লিখতে পারেন।
সিনট্যাক্স
<%@ include file = "relative url" %>
include ডিরেক্টিভে ফাইলনেম আসলে একটি রিলেটিভ URL। আপনি যদি শুধু ফাইলনেম দেন পাথ ছাড়া, তবে JSP কম্পাইলার অনুমান করে যে ফাইলটি আপনার JSP-র সাথে একই ডিরেক্টরিতে অবস্থিত।
XML সমতুল্য সিনট্যাক্স
<jsp:directive.include file = "relative url" />
ব্যবহারিক উদাহরণ: হেডার এবং ফুটার অন্তর্ভুক্ত করা
include ডিরেক্টিভের একটি ভালো উদাহরণ হল একাধিক পেজে কমন হেডার এবং ফুটার ব্যবহার করা।
ফাইল সমূহ: header.jsp, footer.jsp, main.jsp
header.jsp
<%!
int pageCount = 0;
void addCount() {
pageCount++;
}
%>
<% addCount(); %>
<html>
<head>
<title>The include Directive Example</title>
</head>
<body>
<center>
<h2>The include Directive Example</h2>
<p>This site has been visited <%= pageCount %> times.</p>
</center>
<br/><br/>
footer.jsp
<br/><br/>
<center>
<p>Copyright © 2010</p>
</center>
</body>
</html>
main.jsp
<%@ include file = "header.jsp" %>
<center>
<p>Thanks for visiting my page.</p>
</center>
<%@ include file = "footer.jsp" %>
আউটপুট
সব ফাইল রুট ডিরেক্টরিতে রেখে main.jsp এক্সেস করলে নিচের আউটপুট পাবেন:
The include Directive Example This site has been visited 1 times. Thanks for visiting my page. Copyright © 2010
main.jsp রিফ্রেশ করলে পেজ হিট কাউন্টার বাড়তে থাকবে।
সর্বোত্তম অনুশীলন
আপনার ওয়েবসাইটের ডাইনামিক অংশগুলো আলাদা ফাইলে রাখুন এবং মূল ফাইলে.include করুন। এটি ওয়েবপেজের যেকোনো অংশ পরিবর্তন করার সময় কাজটি সহজ করে দেয়।