The useBean কর্ম বেশ বহুমুখী. এটি প্রথমে আইডি এবং স্কোপ ভেরিয়েবল ব্যবহার করে একটি বিদ্যমান বস্তুর জন্য অনুসন্ধান করে। যদি একটি বস্তু পাওয়া না যায়, তাহলে এটি নির্দিষ্ট বস্তু তৈরি করার চেষ্টা করে।
একটি শিম লোড করার সবচেয়ে সহজ উপায় হল নিম্নরূপ −
<jsp:useBean id = "name" class = "package.class" />
একবার একটি বিন ক্লাস লোড হয়ে গেলে, আপনি jsp:setProperty ব্যবহার করতে পারেন এবং jsp:getProperty মটরশুটি বৈশিষ্ট্য পরিবর্তন এবং পুনরুদ্ধার করার ক্রিয়া।
নিম্নলিখিত সারণী useBean অ্যাকশন -
এর সাথে সম্পর্কিত বৈশিষ্ট্যগুলি তালিকাভুক্ত করেS.No. | অ্যাট্রিবিউট এবং বর্ণনা |
---|---|
1 | শ্রেণী শিমের পুরো প্যাকেজের নাম নির্ধারণ করে। |
2 | টাইপ ভেরিয়েবলের ধরন নির্দিষ্ট করে যা বস্তুটিকে নির্দেশ করবে। |
3 | beanName java.beans.Beans ক্লাসের instantiate() পদ্ধতি দ্বারা নির্দিষ্ট করা বিনের নাম দেয়। |
আসুন এখন jsp:setProperty নিয়ে আলোচনা করি এবং jsp:getProperty এই ক্রিয়াগুলির সাথে সম্পর্কিত একটি বৈধ উদাহরণ দেওয়ার আগে কর্ম।
অ্যাকশন
সেট প্রপার্টি কর্ম একটি বিন বৈশিষ্ট্য সেট করে. এই কর্মের আগে বিন অবশ্যই পূর্বে সংজ্ঞায়িত করা হয়েছে। সেটপ্রপার্টি অ্যাকশন -
ব্যবহার করার দুটি মৌলিক উপায় রয়েছেআপনি jsp:setProperty ব্যবহার করতে পারেন পরে, কিন্তু একটি jsp:useBean এর বাইরে উপাদান, নীচে দেওয়া হিসাবে -
<jsp:useBean id = "myName" ... /> ... <jsp:setProperty name = "myName" property = "someProperty" .../>
এই ক্ষেত্রে, jsp:setProperty একটি নতুন বিন তাত্ক্ষণিক বা একটি বিদ্যমান বিন পাওয়া গেছে তা নির্বিশেষে কার্যকর করা হয়৷
একটি দ্বিতীয় প্রসঙ্গ যেখানে jsp:setProperty প্রদর্শিত হতে পারে একটি jsp:useBean এর শরীরের ভিতরে উপাদান, নীচে দেওয়া হিসাবে -
<jsp:useBean id = "myName" ... > ... <jsp:setProperty name = "myName" property = "someProperty" .../> </jsp:useBean>
এখানে, jsp:setProperty শুধুমাত্র তখনই কার্যকর করা হয় যখন একটি নতুন অবজেক্ট ইনস্ট্যান্টিয়েট করা হয়, যদি একটি বিদ্যমান পাওয়া যায় তাহলে নয়।
নিচের সারণীতে setProperty-এর সাথে সম্পর্কিত বৈশিষ্ট্যগুলি তালিকাভুক্ত করা হয়েছে কর্ম -
S.No. | অ্যাট্রিবিউট এবং বর্ণনা |
---|---|
1 | নাম যে সম্পত্তি সেট করা হবে সেই বিনটিকে মনোনীত করে৷ বিন আগে সংজ্ঞায়িত করা আবশ্যক. |
2 | সম্পত্তি আপনি যে সম্পত্তি সেট করতে চান তা নির্দেশ করে। "*" এর একটি মান মানে হল যে সমস্ত অনুরোধের পরামিতি যার নাম বিন সম্পত্তির নামের সাথে মিলে যায় উপযুক্ত সেটার পদ্ধতিতে পাঠানো হবে। |
3 | মান প্রদত্ত সম্পত্তিতে যে মান বরাদ্দ করা হবে। প্যারামিটারের মানটি শূন্য, বা প্যারামিটারটি বিদ্যমান নেই, setProperty অ্যাকশন উপেক্ষা করা হয়েছে। |
4 | পরম প্যারাম অ্যাট্রিবিউট হল রিকোয়েস্ট প্যারামিটারের নাম যার মান সম্পত্তিটি গ্রহণ করতে হবে। আপনি মান এবং প্যারাম উভয়ই ব্যবহার করতে পারবেন না, তবে উভয়ই ব্যবহার করা অনুমোদিত। |
অ্যাকশন
getProperty একটি প্রদত্ত সম্পত্তির মান পুনরুদ্ধার করার জন্য অ্যাকশন ব্যবহার করা হয় এবং এটিকে একটি স্ট্রিং-এ রূপান্তরিত করে এবং অবশেষে এটিকে আউটপুটে ঢোকানো হয়।
getProperty অ্যাকশনের মাত্র দুটি বৈশিষ্ট্য রয়েছে, উভয়ই প্রয়োজন। getProperty অ্যাকশনের সিনট্যাক্স নিম্নরূপ -
<jsp:useBean id = "myName" ... /> ... <jsp:getProperty name = "myName" property = "someProperty" .../>
নিম্নলিখিত সারণীতে getProperty-এর সাথে সংশ্লিষ্ট প্রয়োজনীয় গুণাবলীর তালিকা রয়েছে কর্ম -
S.No. | অ্যাট্রিবিউট এবং বর্ণনা |
---|---|
1 | নাম পুনরুদ্ধার করা একটি সম্পত্তি আছে যে বিন নাম. বিন আগে সংজ্ঞায়িত করা আবশ্যক. |
2 | সম্পত্তি সম্পত্তি বৈশিষ্ট্য পুনরুদ্ধার করা বিন সম্পত্তির নাম। |
উদাহরণ
আসুন একটি টেস্ট বিন সংজ্ঞায়িত করি যা আমাদের উদাহরণে আরও ব্যবহার করা হবে −
/* File: TestBean.java */ package action; public class TestBean { private String message = "No message specified"; public String getMessage() { return(message); } public void setMessage(String message) { this.message = message; } }
উপরের কোডটি তৈরি করা TestBean.class-এ কম্পাইল করুন ফাইল করুন এবং নিশ্চিত করুন যে আপনি C:\apache-tomcat-7.0.2\webapps\WEB-INF\classes\action-এ TestBean.class কপি করেছেন। ফোল্ডার এবং CLASSPATH ভেরিয়েবলকেও এই ফোল্ডারে সেট করা উচিত −
এখন main.jsp-এ নিম্নলিখিত কোডটি ব্যবহার করুন ফাইল এটি বিনটি লোড করে এবং একটি সাধারণ স্ট্রিং প্যারামিটার −
সেট/পায়<html> <head> <title>Using JavaBeans in JSP</title> </head> <body> <center> <h2>Using JavaBeans in JSP</h2> <jsp:useBean id = "test" class = "action.TestBean" /> <jsp:setProperty name = "test" property = "message" value = "Hello JSP..." /> <p>Got message....</p> <jsp:getProperty name = "test" property = "message" /> </center> </body> </html>
আসুন এখন main.jsp অ্যাক্সেস করার চেষ্টা করি , এটি নিম্নলিখিত ফলাফল প্রদর্শন করবে -
Using JavaBeans in JSP Got message.... Hello JSP...