сервер, который умеет отдавать только лишь одну страницу, но красивую, с js, css, и картинками.
Взять например java HttpServer от sun, написать один handler который ловит localhost/index.html. Потом создать index.html, в котором ссылка на css, js, картинки и положить все это
в resources. Написать логику - когда приходит запрос на localhost/index.html то нужно загрузить страницу index.html из resources и вернуть в браузер. Но когда мы откроем страницу в браузере
то наши css и js не будут загружены. Так как в index.html написаны ссылки типа <link rel="stylesheet" type="text/css" href="my.css" />. Тогда мы можем создать еще один хендлер
который принимает все запросы на localhost/assets/. и заменить в нащем index.html строку на <link rel="stylesheet" type="text/css" href="/assets/my.css" /> а в самом хендлере обрезать у всех запросов
первую часть URI(/assets/) и грузить по оставшейся части ресурсы из resources.
Но тогда нужно сделать два действия. 1. когда отдаем index.html в нем нужно заменить все ссылки до ресурсов на новые с префиксом /assets/ 2. обрезать этот /assets/ при каждом запросе в
localhost/assets/
Вопрос - правильная ли это логика? если нет - то как это делается правильно?
p.S вопрос именно в том что мы не используем всякие готовые шаблонизаторы а делаем все дедовским способом.
правильно сбандленный фронт отдавать голым web-сервером, без джавы
Обсуждают сегодня