আসুন পুরো ইউআরএলটি ভেঙে দিন যা কোনও ক্লায়েন্ট তাদের সার্ভিলে পৌঁছানোর জন্য তাদের ঠিকানা বারে টাইপ করবে:
http://www.example.com:80/awesome-application/path/to/servlet/path/info?a=1&b=2#boo
অংশগুলি হ'ল:
- পরিকল্পনা:
http
- আয়োজক নাম:
www.example.com
- পোর্ট:
80
- প্রসঙ্গের পথ:
awesome-application
- সার্লেলেট পাথ:
path/to/servlet
- পথের তথ্য:
path/info
- প্রশ্ন:
a=1&b=2
- টুকরা:
boo
অনুরোধটি ইউআরআই ( getRequestURI দ্বারা ফিরে এসেছে) ) অংশ 4, 5 এবং 6 এর সাথে সম্পর্কিত।
(ঘটনাক্রমে, আপনি এর জন্য জিজ্ঞাসা না করলেও, পদ্ধতিটি রিক্যুয়েস্টআরএল আপনাকে অংশ 1, 2, 3, 4, 5 এবং 6 সরবরাহ করবে)।
এখন:
- অংশ 4 (প্রসঙ্গের পথ) সার্ভারে চলমান অন্যান্য অনেক অ্যাপ্লিকেশনগুলির মধ্যে আপনার নির্দিষ্ট অ্যাপ্লিকেশনটি নির্বাচন করতে ব্যবহৃত হয়
- পার্ট 5 (সার্লেট পাথ) আপনার অ্যাপ্লিকেশনটির ওয়ারে বান্ডিল করা হতে পারে এমন আরও অনেক সার্লেটগুলির মধ্যে একটি নির্দিষ্ট সার্লেট নির্বাচন করতে ব্যবহৃত হয়
- অংশ 6 (পথের তথ্য) আপনার সার্লেটের যুক্তি দ্বারা ব্যাখ্যা করা হয়েছে (উদাঃ এটি আপনার সার্লেট দ্বারা নিয়ন্ত্রিত কিছু সংস্থানকে নির্দেশ করতে পারে)।
- অংশ 7 (ক্যোয়ারী) আপনার সার্লেটলে getQueryString ব্যবহার করে উপলব্ধ করা হয়েছে
- অংশ 8 (টুকরা) এমনকি সার্ভারে প্রেরণ করা হয়নি এবং এটি কেবল ক্লায়েন্টের কাছে প্রাসঙ্গিক এবং পরিচিত
নিম্নলিখিতগুলি সর্বদা ধারণ করে (ইউআরএল এনকোডিং পার্থক্য বাদে):
requestURI = contextPath + servletPath + pathInfo
সার্ভলেট 3.0 নির্দিষ্টকরণের নিম্নলিখিত উদাহরণটি খুব সহায়ক:
দ্রষ্টব্য: চিত্রটি অনুসরণ করে, আমার এইচটিএমএলটিতে পুনরায় তৈরি করার সময় নেই: