Практически нет никакого способа получить эту информацию.
Это потому, что все технологии от Servlet до технологий, использующих Servlet, используют отображения и редко жестко закодированные пути.
Например:
/people/*
/chat/{org}/{room}
*.jsp
*.do
/product/([0-9a-f]*)/([a-z]*)
Что вы можете получить ...
- Контекстный путь для войны. Например: война называется myapp.war, контекстный путь (при условии, что вы его не настраивали) будет
/myapp/
. - Открытые отображения сервлетов.
- Статически определено в содержании войны, см.
WEB-INF/web.xml
. - Динамически определено в аннотациях войны.
- Включите серверный дамп (примечание: это не дамп кучи или дамп потока), чтобы отобразить список зарегистрированных сопоставлений на консоли.
Если webapp / war использует что-то более сложное, чем стандартные сервлеты, то вы будете подвержены любой конфигурации, которую эти библиотеки вносят в таблицу.
Некоторые распространенные примеры (не полный список):
- JSP: это будут отдельные JSP файлы, каждый со своими зарегистрированными сопоставлениями
- Spring MVC: все они будут go через сервлет с одним контроллером, сопоставления для них находятся в конфигурациях / аннотациях пружин
- REST: они также будут go через сервлет с одним контроллером, сопоставления для они находятся в конфигурациях REST и аннотациях.
У вас будет много работы, а также анализ военного файла, чтобы узнать, какие технологии используются, и оттуда, как регистрируется каждая из этих технологий. их сопоставления URL.