একটি JSP জীবনচক্রকে এর সৃষ্টি থেকে ধ্বংস পর্যন্ত প্রক্রিয়া হিসাবে সংজ্ঞায়িত করা হয়। এটি একটি সার্লেট লাইফ সাইকেলের মতো একটি অতিরিক্ত ধাপের সাথে যা একটি JSP-কে সার্লেটে কম্পাইল করার জন্য প্রয়োজন৷
JSP দ্বারা অনুসরণ করা পথ
একটি JSP −
দ্বারা অনুসরণ করা পথগুলি নিম্নলিখিত৷- সংকলন
- সূচনা
- সম্পাদনা
- পরিষ্কার
একটি JSP জীবন চক্রের চারটি প্রধান পর্যায় সার্ভলেট লাইফ সাইকেলের অনুরূপ। চারটি পর্যায় নিচে বর্ণনা করা হয়েছে -
JSP সংকলন
যখন একটি ব্রাউজার একটি JSP এর জন্য জিজ্ঞাসা করে, JSP ইঞ্জিনটি প্রথমে এটি পৃষ্ঠাটি কম্পাইল করতে হবে কিনা তা পরীক্ষা করে। যদি পৃষ্ঠাটি কখনই সংকলিত না হয়, বা যদি JSP শেষবার কম্পাইল করার পর থেকে পরিবর্তন করা হয়, JSP ইঞ্জিন পৃষ্ঠাটিকে কম্পাইল করে।
সংকলন প্রক্রিয়ায় তিনটি ধাপ জড়িত -
- JSP পার্সিং।
- জেএসপিকে সার্লেটে পরিণত করা।
- সারলেট কম্পাইল করা হচ্ছে।
জেএসপি ইনিশিয়ালাইজেশন
যখন একটি কন্টেইনার একটি JSP লোড করে তখন এটি jspInit()কে আহ্বান করে কোনো অনুরোধ পরিবেশন করার আগে পদ্ধতি। আপনার যদি JSP-নির্দিষ্ট শুরু করার প্রয়োজন হয়, তাহলে jspInit() ওভাররাইড করুন পদ্ধতি -
public void jspInit() { // Initialization code... }
সাধারণত, ইনিশিয়ালাইজেশন শুধুমাত্র একবারই সম্পাদিত হয় এবং সার্লেট ইনিট পদ্ধতিতে, আপনি সাধারণত ডাটাবেস সংযোগ শুরু করেন, ফাইল খুলুন এবং jspInit পদ্ধতিতে লুকআপ টেবিল তৈরি করুন।
JSP এক্সিকিউশন
JSP জীবনচক্রের এই পর্যায়টি JSP ধ্বংস না হওয়া পর্যন্ত অনুরোধের সাথে সমস্ত মিথস্ক্রিয়া প্রতিনিধিত্ব করে৷
যখনই একটি ব্রাউজার একটি JSP অনুরোধ করে এবং পৃষ্ঠাটি লোড এবং আরম্ভ করা হয়, JSP ইঞ্জিনটি _jspService()কে আহ্বান করে JSP-তে পদ্ধতি।
_jspService() পদ্ধতিটি একটি HttpServletRequest নেয় এবং একটি HttpServletResponse নিম্নরূপ এর পরামিতি হিসাবে −
void _jspService(HttpServletRequest request, HttpServletResponse response) { // Service handling code... }
_jspService() একটি JSP পদ্ধতি অনুরোধের ভিত্তিতে আহ্বান করা হয়. এটি সেই অনুরোধের প্রতিক্রিয়া তৈরি করার জন্য দায়ী এবং এই পদ্ধতিটি সাতটি HTTP পদ্ধতিতে প্রতিক্রিয়া তৈরি করার জন্যও দায়ী, যেমন, GET, POST, DELETE , ইত্যাদি।
JSP ক্লিনআপ
JSP জীবনচক্রের ধ্বংস পর্যায়টি প্রতিনিধিত্ব করে যখন একটি JSP একটি ধারক দ্বারা ব্যবহার থেকে সরানো হয়।
jspDestroy() পদ্ধতি হল সার্লেটের ধ্বংস পদ্ধতির JSP সমতুল্য। jspDestroy ওভাররাইড করুন যখন আপনাকে কোনো ক্লিনআপ করতে হবে, যেমন ডাটাবেস কানেকশন রিলিজ করা বা খোলা ফাইল বন্ধ করা।
jspDestroy() পদ্ধতির নিম্নলিখিত ফর্ম রয়েছে -
public void jspDestroy() { // Your cleanup code goes here. }