Я создаю сайт с JSP и сервлетами. Как мне сопоставить URL-адрес example.com/12345
, чтобы получить ответ, как если бы запрос был example.com/content.jsp?id=12345
?URL-адрес в сервлетах
2
A
ответ
3
Используйте url-pattern
из /*
, собрать Pathinfo по HttpServletRequest#getPathInfo()
и, наконец, направить запрос к нужному месту назначения RequestDispatcher#forward()
.
Базовый пример стартового (бизнес-логика и обработка исключений в сторону):
String pathInfo = request.getPathInfo();
String id = pathInfo.substring(1); // Get rid of trailing slash.
String newURL = String.format("/content.jsp?id=%d", id);
request.getRequestDispatcher(newURL).forward(request, response);
В качестве альтернативы, особенно если на самом деле не бизнес-логика не участвует, вы можете также использовать Tuckey's UrlRewriteFilter для этого. Таким образом, вы можете переписать свой URL так, как вы бы это делали с известным Apache HTTPD mod_rewrite
.
Смежные вопросы
- 1. понимание out.println в сервлетах
- 2. SimpleDateFormat в сервлетах
- 3. Java-сессии в сервлетах
- 4. Модели в сервлетах/MVC
- 5. Исключение обработки в сервлетах
- 6. Ошибка EJB в сервлетах
- 7. 404 ошибка в сервлетах
- 8. Дескриптор развертывания в сервлетах
- 9. Сессия в сервлетах
- 10. Хранение ключей в сервлетах
- 11. Quartz Scheduler в сервлетах
- 12. Использование beans в сервлетах
- 13. чтение пользовательских заголовков в сервлетах
- 14. Структуры данных Threadsafe в сервлетах
- 15. Java Persistence API в сервлетах
- 16. с использованием потоков в сервлетах
- 17. Использование статических классов в сервлетах
- 18. сессия не отпуская в сервлетах
- 19. Работа с изображениями в сервлетах
- 20. Ошибка 404 ошибки в сервлетах
- 21. Обработка ошибок в JSP-сервлетах
- 22. Как использовать UncaughtExceptionHandler в сервлетах
- 23. Управление идентификатором сеанса в сервлетах
- 24. Исключение java.lang.NumberFormatException: нуль в сервлетах
- 25. с использованием JDBC в сервлетах
- 26. О сервлетах весной MVC
- 27. Краткая идея о сервлетах
- 28. Настройка параметров в jsp и в сервлетах
- 29. Ошибка в ajax в jsp и сервлетах
- 30. Хотите узнать о сервлетах Java