जेएसपीएफ फाइल क्या है?
.jspf एक्सटेंशन वाली फ़ाइल को JSP फ़्रैगमेंट कहा जाता है; एक अन्य JSP फ़ाइल में शामिल एक स्थिर फ़ाइल। जेएसपीएफ फाइलों को स्वयं संकलित नहीं किया जाता है, हालांकि, वे उस पृष्ठ के साथ संकलित होते हैं जिसमें वे शामिल होते हैं। इसका सिंटैक्स Java Server Pages (JSP) कोड के समान है। इसमें जेएसपी का सिर्फ एक टुकड़ा है; संपूर्ण JSP दस्तावेज़ शामिल नहीं है।
जेएसपीएफ फ़ाइल प्रारूप
“JSP खंड” शब्द का उपयोग इसके बजाय “JSP खंड” शब्द के रूप में JSP 2.0 विशिष्टता में अतिभारित है। JSP अंश या तो .jsp या .jspf एक्सटेंशन का उपयोग कर सकते हैं और उन्हें या तो /WEB-INF/jspf में या बाकी स्टैटिक फ़ाइलों के साथ रखा जाना चाहिए। जेएसपी खंड जो पूर्ण पृष्ठ नहीं हैं उन्हें .jspf एक्सटेंशन का उपयोग करना चाहिए और उन्हें /WEB-INF/jspf में रखा जाना चाहिए
जेएसपी या जेएसपी फ्रैगमेंट फ़ाइल संगठन
एक JSP फ़ाइल में सूचीबद्ध होने के क्रम में निम्नलिखित खंड होते हैं:
- प्रारंभिक टिप्पणियाँ
- JSP पृष्ठ निर्देश(निर्देशों)
- वैकल्पिक टैग लाइब्रेरी निर्देश
- वैकल्पिक जेएसपी घोषणा (ओं)
- एचटीएमएल और जेएसपी कोड
एक JSP या JSPF फाइल दोनों एक सर्वर साइड स्टाइल कमेंट के साथ शुरू होती है जिसे ओपनिंग कमेंट कहा जाता है:
<%--
- Author(s):
- Date:
- Copyright Notice:
- @(#)
- Description:
--%>
यह टिप्पणी केवल सर्वर साइड पर दिखाई दे सकती है क्योंकि इसे JSP पेज रेंडरिंग के दौरान हटा दिया गया है।
जेएसपी फ्रैगमेंट फ़ाइल का उपयोग कब करें?
जब किसी JSP पृष्ठ को एक निश्चित लेकिन जटिल संरचना की आवश्यकता होती है जो अन्य JSP पृष्ठों में भी पुन: उपयोग हो सकती है, तो इसे संभालने का एक तरीका समग्र दृश्य पैटर्न (जावा ब्लूप्रिंट के पैटर्न अनुभाग) का उपयोग करके इसे टुकड़ों में तोड़ना है। उदाहरण के लिए, एक JSP पृष्ठ की प्रस्तुति संरचना में कभी-कभी निम्न तार्किक लेआउट होता है:
इस स्थिति में, इस समग्र JSP पृष्ठ को विभिन्न मॉड्यूल में बदला जा सकता है, प्रत्येक को एक अलग JSP खंड कहा जाएगा। JSP अंशों को समग्र JSP पृष्ठ में उपयुक्त स्थानों पर रखा जा सकता है। इसलिए, JSPF फ़ाइल का उपयोग तब किया जाता है जब स्थैतिक शामिल निर्देशों का उपयोग एक ऐसे पृष्ठ को शामिल करने के लिए किया जाता है जिसे स्वयं नहीं कहा जाएगा, .jspf एक्सटेंशन वाली फ़ाइलों को वेब एप्लिकेशन आर्काइव की /WEB-INF/jspf/ निर्देशिका में रखा जाना चाहिए ( युद्ध)।
जेएसपीएफ उदाहरण
<%@ include file="/WEB-INF/jspf/header.jspf" %>
...
<%@ include file="/WEB-INF/jspf/menuBar.jspf" %>
...
<jsp:include page="<%= currentBody %>" />
...
<%@ include file="/WEB-INF/jspf/footnote.jspf" %>
...
<%@ include file="/WEB-INF/jspf/footer.jspf" %>
...