Как перенаправить все запросы документов в сервлет Java
Я создаю веб-приложение Java с сервлетами HTTP и хочу направить все запросы документов в один класс сервлетов.
Под запросом документа я имею в виду, что я не хочу, чтобы запросы к изображениям, таким как favicon.ico, направлялись к моему сервлету, что является случаем, если я просто использую это отображение.
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
То, что я делаю, работает почти так же, как Symfony (php framework) Controller layer. Так что я не знаю, как будет выглядеть запрошенный URI, я только знаю, что он будет следовать этой схеме: /controller[/method]
, Так что я не могу просто использовать /action/* mapping, например.
Я не ищу здесь какой-либо фреймворк Java MVC, так как это школьное задание, поэтому я должен запрограммировать его сам.
1 ответ
Я понял это, это скорее обходной путь, но вот как я это сделал.
Видимо, мне просто нужно было изменить отображение на / вместо /*
У меня есть все статическое содержимое в папке / assets, чтобы оно не мешало обычным запросам.
Если есть неправильный запрос, такой как /image.jpg (без /assets), мой собственный код перенаправит его в класс 404 Controller, что мне кажется правильным поведением.