Jika Anda berada di dalam servlet contoller depan yang dipetakan pada pola awalan, maka Anda dapat menggunakan HttpServletRequest#getPathInfo()
.
String pathInfo = request.getPathInfo();
// ...
Dengan asumsi bahwa servlet dalam contoh Anda dipetakan /secure
, maka ini akan mengembalikan /users
yang akan menjadi informasi yang menjadi kepentingan tunggal di dalam servlet pengontrol depan yang khas.
Namun, jika servlet dipetakan pada pola sufiks (contoh URL Anda tidak menunjukkan bahwa ini masalahnya), atau ketika Anda benar-benar berada di dalam filter (ketika servlet yang akan dipanggil belum ditentukan, jadi getPathInfo()
dapat kembali null
), maka taruhan terbaik Anda adalah membuat substring URI permintaan sendiri berdasarkan panjang jalur konteks menggunakan String
metode biasa :
HttpServletRequest request = (HttpServletRequest) req;
String path = request.getRequestURI().substring(request.getContextPath().length());
// ...