include ডিরেক্টিভ ট্রান্সলেশন ফেজে একটি ফাইল ইনক্লুড করতে ব্যবহৃত হয়। এই ডিরেক্টিভ কন্টেইনারকে বলে বর্তমান JSP-এর সাথে অন্যান্য এক্সটার্নাল ফাইল-এর কন্টেন্ট মার্জ করতে ট্রান্সলেশন ফেজে। আপনি আপনার JSP পেজে যেকোনো জায়গায় include ডিরেক্টিভ কোড করতে পারেন।
এই ডিরেক্টিভের সাধারণ ব্যবহার ফর্ম:
<%@ include file = "relative url" %>
include ডিরেক্টিভের ফাইলনেম আসলে একটি রিলেটিভ URL। আপনি যদি শুধু ফাইলনেম দেন পাথ ছাড়া, তবে JSP কম্পাইলার ধরে নিবে ফাইলটি আপনার JSP-এর একই ডিরেক্টরিতে আছে।
XML সমতুল্য সিনট্যাক্স:
<jsp:directive.include file = "relative url" />
উদাহরণ
include ডিরেক্টিভের ভালো উদাহরণ হলো কমন হেডার এবং ফুটার একাধিক কন্টেন্ট পেজের সাথে ইনক্লুড করা।
নিচের তিনটি ফাইল ডিফাইন করা যাক: (a) header.jsp, (b) footer.jsp, এবং (c) 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 রিফ্রেশ করলে পেজ হিট কাউন্টার বেড়তে থাকবে।
আপনি আপনার সৃষ্টিশীলতার অনুযায়ী ওয়েবপেজ ডিজাইন করতে পারেন; সুপারিশ করা হয় ওয়েবসাইটের ডাইনামিক অংশগুলো আলাদা ফাইলে রেখে মেইন ফাইলে ইনক্লুড করুন। এটি পেজের যেকোনো অংশ পরিবর্তন করাকে সহজ করে দেয়।