Я использую Spring Boot для создания REST API для сайта, который я создаю. В настоящее время для доступа к статическому контенту я просто перехожу к имени ресурсов. Например, /index.html
или /dashboard.html
. Поскольку я использую контроллеры REST, невозможно сопоставить страницы с определенными окончаниями URL, и нет файла web.xml
, так как я использую Spring Boot. (Например, я хочу, чтобы отобразить /dashboard
файл dashboard.html
.)Сопоставление ресурсов html с помощью Spring Boot
Должен ли я использовать стандартный MVC @Controller
контроллеры для управления моей страницы отображения или есть лучший способ сделать это?
EDIT
Я в настоящее время доступ статического контента, просто введя имя файла в URL. (например, /index.html
откроет индекс.)
Что я хочу знать, это как переназначить статический контент. Например, если я хочу, чтобы /dashboard
отображал dashboard.html
, или я хочу, чтобы /error
отображал /error.html
и т. Д. Это упростит для пользователя просто перейти на www.mydomain.com/dashboard
вместо того, чтобы добавить окончание .html.
Есть ли способ переназначить страницы, подобные этому с помощью Spring Boot?
EDIT 2
Я хочу, чтобы бремя формирования мнения каждой страницы помещенной на систему клиента. Другими словами, я НЕ хочу, чтобы сервер создавал каждую страницу. Я хочу иметь «шаблоны» по существу, которые затем превращаются в полезные страницы с информацией. VIA API REST, используемый контроллерами AngularJS.
Так что я должен просто использовать Angular, чтобы удалить теги .html в конце? Нет ли элегантного способа сделать это RESTfully с весной? Если нет, тогда я поеду по этому маршруту. Спасибо –
Реально, есть много способов сделать это. Spring просто предоставляет услугу RESTful, и то, как она получена, зависит от вас. Что вы понимаете, удалив теги .html? –
Как и в случае, если я нахожусь в панели управления в моем браузере, он не найден. Мне нужно ввести /dashboard.html, что довольно уродливо. Мне интересно, есть ли способ избавиться от этого на стороне сервера при сохранении принципов REST. –