সেট প্রপার্টি কর্ম একটি বিন বৈশিষ্ট্য সেট করে. এই কর্মের আগে বিন অবশ্যই পূর্বে সংজ্ঞায়িত করা হয়েছে। সেটপ্রপার্টি অ্যাকশন -
ব্যবহার করার দুটি মৌলিক উপায় রয়েছেআপনি 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-এর সাথে সম্পর্কিত বৈশিষ্ট্যগুলি তালিকাভুক্ত করা হয়েছে কর্ম -
Sr. No. | অ্যাট্রিবিউট এবং বর্ণনা |
---|---|
1 | নাম যে সম্পত্তি সেট করা হবে সেই বিনটিকে মনোনীত করে৷ বিন আগে সংজ্ঞায়িত করা আবশ্যক. |
2 | সম্পত্তি আপনি যে সম্পত্তি সেট করতে চান তা নির্দেশ করে। "*" এর একটি মান মানে হল যে সমস্ত অনুরোধের পরামিতি যার নাম বিন সম্পত্তির নামের সাথে মিলে যায় উপযুক্ত সেটার পদ্ধতিতে পাঠানো হবে। |
3 | মান প্রদত্ত সম্পত্তিতে যে মান বরাদ্দ করা হবে। প্যারামিটারের মানটি শূন্য, বা প্যারামিটারটি বিদ্যমান নেই, setProperty অ্যাকশন উপেক্ষা করা হয়েছে। |
4 | পরম প্যারাম অ্যাট্রিবিউট হল রিকোয়েস্ট প্যারামিটারের নাম যার মান সম্পত্তিটি গ্রহণ করতে হবে। আপনি মান এবং প্যারাম উভয়ই ব্যবহার করতে পারবেন না, তবে উভয়ই ব্যবহার করা অনুমোদিত। |
উদাহরণ
আসুন একটি টেস্ট বিন সংজ্ঞায়িত করি যা আমাদের উদাহরণে আরও ব্যবহার করা হবে −
/* 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 অ্যাক্সেস করার চেষ্টা করি , এটি নিম্নলিখিত ফলাফল প্রদর্শন করবে -
JSP-তে JavaBeans ব্যবহার করা
Got message.... Hello JSP...