আমার জানা মতে, এই সম্মেলনটি স্ট্রুট 1 দ্বারা ছড়িয়ে পড়েছে। ব্যবহারকারী গাইড এটিকে এভাবে রাখে:
দ্রষ্টব্য: এই বিভাগের উপাদানগুলি স্ট্রুটসের জন্য নির্দিষ্ট নয়। সার্ভালেট ম্যাপিংয়ের কনফিগারেশনটি জাভা সার্লেলেট নির্দিষ্টকরণে সংজ্ঞায়িত করা হয়েছে। এই বিভাগটি একটি অ্যাপ্লিকেশন কনফিগার করার সর্বাধিক সাধারণ উপায় বর্ণনা করে।
ইউআরএল সংজ্ঞায়িত করার জন্য দুটি সাধারণ পন্থা রয়েছে যা নিয়ামক সার্লেট - প্রেফিক্স ম্যাচিং এবং এক্সটেনশান মিলের মাধ্যমে প্রক্রিয়া করা হবে। প্রতিটি পদ্ধতির জন্য উপযুক্ত ম্যাপিং এন্ট্রি নীচে বর্ণিত হবে।
উপসর্গের মিলের অর্থ হ'ল আপনি যে সমস্ত ইউআরএল শুরু করতে চান (প্রসঙ্গ পাথ অংশের পরে) একটি নির্দিষ্ট মান এই সার্লেলে পাস করতে চান। এই জাতীয় এন্ট্রি দেখতে এই রকম হতে পারে:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/do/*</url-pattern>
</servlet-mapping>
এর অর্থ হ'ল /logonআগে বর্ণিত পথটির সাথে মিলের জন্য একটি অনুরোধ ইউআরআই এর মতো দেখতে পাওয়া যেতে পারে:
http://www.mycompany.com/myapplication/do/logon
যেখানে /myapplicationআপনার অ্যাপ্লিকেশন মোতায়েন করা হচ্ছে সেই প্রসঙ্গের পথটি।
অন্যদিকে এক্সটেনশন ম্যাপিং, ইউআরআই-কে অনুরোধ করে অক্ষরগুলির সংজ্ঞায়িত সেট দ্বারা একটি পিরিয়ডের সাথে শেষ হওয়ার পরে একটি ক্রিয়াকলাপ সার্লেটটিতে অনুরোধ করে। উদাহরণস্বরূপ, জেএসপি প্রসেসিং সার্ভলেটটিকে *.jspপ্যাটার্নটিতে ম্যাপ করা হয়েছে যাতে অনুরোধ করা প্রতিটি জেএসপি পৃষ্ঠা প্রক্রিয়া করার জন্য বলা হয়।
এক্সটেনশনটি ব্যবহার করতে *.do(যা বোঝায় "কিছু করুন") ম্যাপিং এন্ট্রিটি দেখতে এই রকম হবে:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
এবং /logonপূর্বে বর্ণিত পথটির সাথে ইউআরআইয়ের অনুরোধটি
দেখতে এইরকম হতে পারে:
http://www.mycompany.com/myapplication/logon.do
সতর্কতা - আপনি যদি <servlet-mapping>নিয়ামক সার্লেটের জন্য একাধিক উপাদান নির্ধারণ করেন তবে ফ্রেমওয়ার্কটি সঠিকভাবে কাজ করবে না ।
সতর্কতা - আপনি যদি সংস্করণ 1.1 থেকে নতুন মডিউল সমর্থন ব্যবহার করছেন তবে আপনার সচেতন হওয়া উচিত যে কেবল এক্সটেনশান ম্যাপিং সমর্থন করে।
এবং আমি মনে করি এই কনভেনশনটি রাখা হয়েছে (কখনও কখনও স্ট্রুটস 1 প্রতিস্থাপনের পরেও ইউআরএল পরিবর্তন না করা , কখনও কখনও লোকেরা এতে খুশি হয়েছিল বলে)।