যদি আপনি কোনও প্রিফিক্স প্যাটার্নে ম্যাপযুক্ত কোনও সম্মুখ কনটোলার সার্লেটের ভিতরে থাকেন তবে আপনি কেবল এটি ব্যবহার করতে পারেন HttpServletRequest#getPathInfo()
।
String pathInfo = request.getPathInfo();
// ...
ধরে নিই যে আপনার উদাহরণের মধ্যে থাকা সার্লেটটি ম্যাপ করা আছে /secure
, তবে এটি ফিরে আসবে /users
যা একটি সাধারণ ফ্রন্ট কন্ট্রোলার সার্লেটের অভ্যন্তরে একক আগ্রহের তথ্য হবে।
সার্ভলেটটি যদিও প্রত্যয় প্যাটার্নে ম্যাপ করা থাকে (আপনার ইউআরএল উদাহরণগুলি অবশ্য এটি ক্ষেত্রে এটি নির্দেশ করে না), অথবা আপনি যখন আসলে কোনও ফিল্টারের অভ্যন্তরে থাকবেন (যখন ডাকা-করা-চাওয়া সার্ভলেট এখনও প্রয়োজনীয়ভাবে নির্ধারিত হয়নি, তাই getPathInfo()
ফিরে আসতে পারে null
), তবে আপনার সেরা বেটটি প্রথাগত পাথের দৈর্ঘ্যের উপর ভিত্তি করে সাধারণ String
পদ্ধতিটি ব্যবহার করে অনুরোধটি ইউআরআই নিজেই বাদ দেওয়া হয় :
HttpServletRequest request = (HttpServletRequest) req;
String path = request.getRequestURI().substring(request.getContextPath().length());
// ...