Как перенаправить все запросы документов в сервлет 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, что мне кажется правильным поведением.

Другие вопросы по тегам