Получить виртуальный путь вызванного сервлета внутри кода сервлета - PullRequest
1 голос
/ 20 июля 2010

Если у меня что-то вроде этого:

<servlet>
    <display-name>Step</display-name>
    <servlet-name>Step</servlet-name>
    <servlet-class>com.foo.AServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Step</servlet-name>
    <url-pattern>/aservlet/*</url-pattern>
</servlet-mapping>

и сервлет вызывается по запросу в форме / aservlet / ABC

, тогда есть способ получить значение«Азбука» в коде?т.е. внутри методов doGet () или doPost () класса AServlet?

Ответы [ 2 ]

4 голосов
/ 20 июля 2010

Самое простое, что нужно сделать, это

   String path = request.getPathInfo();

Что возвращает "/ABC".

1 голос
/ 20 июля 2010
public void doGet(HttpServletRequest request, HttpServletResponse response){
    String uriRequest = request.getRequestURI();
    //parse to obtain only the last part
    String uriRequest = uriRequest.substring(uriRequest.lastIndexOf("/")+1);
}

То же самое для doPost().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...