একটি JSPF ফাইল কি?
.jspf এক্সটেনশন সহ ফাইলটিকে JSP ফ্র্যাগমেন্ট বলা হয়; একটি স্ট্যাটিক ফাইল অন্য JSP ফাইলে অন্তর্ভুক্ত। JSPF ফাইলগুলি নিজে থেকে সংকলিত হয় না, তবে, সেগুলি যে পৃষ্ঠায় অন্তর্ভুক্ত ছিল তার পাশে সংকলিত হয়৷ এর সিনট্যাক্স জাভা সার্ভার পেজ (JSP) কোডের অনুরূপ। এটিতে JSP-এর একটি অংশ রয়েছে; সমস্ত JSP নথি অন্তর্ভুক্ত করা হয়নি।
JSPF ফাইল বিন্যাস
JSP 2.0 স্পেসিফিকেশনে JSP ফ্র্যাগমেন্ট শব্দটি ওভারলোড হওয়ায় পরিবর্তে JSP সেগমেন্ট শব্দটি ব্যবহার করা হয়েছে। JSP টুকরা .jsp বা .jspf এক্সটেনশন ব্যবহার করতে পারে এবং হয় /WEB-INF/jspf-এ বা বাকি স্ট্যাটিক ফাইলগুলির সাথে স্থাপন করা উচিত৷ JSP খণ্ডগুলি যেগুলি সম্পূর্ণ পৃষ্ঠা নয় সেগুলি অবশ্যই .jspf এক্সটেনশন ব্যবহার করতে হবে এবং অবশ্যই /WEB-INF/jspf এ স্থাপন করতে হবে
JSP বা JSP ফ্র্যাগমেন্ট ফাইল অর্গানাইজেশন
একটি JSP ফাইলে নিম্নোক্ত বিভাগগুলিকে তালিকাভুক্ত করা হয়েছে:
- খোলা মন্তব্য
- JSP পৃষ্ঠা নির্দেশিকা(গুলি)
- ঐচ্ছিক ট্যাগ লাইব্রেরি নির্দেশিকা(গুলি)
- ঐচ্ছিক JSP ঘোষণা(গুলি)
- এইচটিএমএল এবং জেএসপি কোড
একটি JSP বা JSPF ফাইল উভয়ই সার্ভার সাইড স্টাইল মন্তব্য দিয়ে শুরু হয় যাকে বলা হয় ওপেনিং কমেন্ট:
<%--
- Author(s):
- Date:
- Copyright Notice:
- @(#)
- Description:
--%>
এই মন্তব্যটি শুধুমাত্র সার্ভারের দিকে দৃশ্যমান হতে পারে কারণ এটি JSP পৃষ্ঠা রেন্ডারিংয়ের সময় সরানো হয়।
JSP ফ্র্যাগমেন্ট ফাইল কখন ব্যবহার করবেন?
যখন একটি JSP পৃষ্ঠার জন্য একটি নির্দিষ্ট কিন্তু জটিল কাঠামোর প্রয়োজন হয় যা অন্যান্য JSP পৃষ্ঠাগুলিতেও পুনরায় ব্যবহার করতে পারে, তখন এটি পরিচালনা করার একটি উপায় হল কম্পোজিট ভিউ প্যাটার্ন (জাভা ব্লুপ্রিন্টের প্যাটার্ন বিভাগ) ব্যবহার করে এটিকে টুকরো টুকরো করা। উদাহরণস্বরূপ, একটি JSP পৃষ্ঠার উপস্থাপনা কাঠামোতে কখনও কখনও নিম্নলিখিত লজিক্যাল লেআউট থাকে:
এই পরিস্থিতিতে, এই যৌগিক JSP পৃষ্ঠাটিকে বিভিন্ন মডিউলে রূপান্তর করা যেতে পারে, প্রতিটিকে আলাদা JSP ফ্র্যাগমেন্ট বলা হবে। JSP খণ্ডগুলি তারপর যৌগিক JSP পৃষ্ঠায় উপযুক্ত স্থানে স্থাপন করা যেতে পারে। তাই, JSPF ফাইলটি ব্যবহার করা হয় যখন স্ট্যাটিক অন্তর্ভুক্ত নির্দেশাবলী এমন একটি পৃষ্ঠা অন্তর্ভুক্ত করার জন্য ব্যবহার করা হয় যা নিজে থেকে বলা হবে না, .jspf এক্সটেনশন সহ ফাইলগুলিকে ওয়েব অ্যাপ্লিকেশন সংরক্ষণাগারের /WEB-INF/jspf/ ডিরেক্টরিতে স্থাপন করা উচিত ( যুদ্ধ)।
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" %>
...