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 की सामग्री
<%@ page import="java.io.*" %>
<%!
int pageCount = 0;
void addCount() { pageCount++; }
%>
<% addCount(); %>
<html>
<head>
<title>Include Directive Example</title>
</head>
<body>
<center>
<h2>Include Directive Example</h2>
<p>This site has been visited <%= pageCount %> times.</p>
</center>
<br/><br/>
footer.jsp की सामग्री
<br/><br/>
<center>
<p>Copyright © 2024</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 एक्सेस करें। आउटपुट होगा:
Include Directive Example This site has been visited 1 times. Thanks for visiting my page. Copyright © 2024
main.jsp को रिफ्रेश करें और आप देखेंगे कि पेज हिट काउंटर बढ़ता रहता है।
सर्वोत्तम अभ्यास
अपनी वेबसाइट के डायनामिक भागों को अलग फ़ाइलों में रखें और फिर उन्हें मुख्य फ़ाइल में शामिल करें। इससे वेबपेज के किसी भाग को बदलना आसान हो जाता है।