Intereting Posts
Android Keystore? .getKey возвращает null на некоторых устройствах Автофокус не работает в Samsung S8 Преобразование кода Python в Kotlin Kotlin создает результат запроса для анализа репозиториев github Почему у меня есть нежелательный выход Log при слиянии 2 наблюдаемых в другие Observable, которые буферизуют их каждые 10 секунд Почему mutableMapOf возвращает значение NULL? Привязка данных Android к Kotlin, BaseObservable и пользовательский делегат Ошибка при попытке использовать библиотеку Room. Ошибка SQL или отсутствующая база данных Kotlin – Характер подачи формы – Незаконный побег: '\ f' В «Котлине» еще работает «внутренний» модификатор видимости? RecyclerView не является прокручиваемым, а элементный клик не работает в recyclerview Kotlin: java.lang.NoSuchMethodError в тестах Ошибка ввода типа. Ожидаемое несоответствие типа: требуется Строка найденная пара <String, String> в Котлине и Анко Как сделать необязательным / nullable свойство в hibernate-validator? java static final в kotlin: инициализатор Const 'val' должен быть постоянным значением

Веб-приложение Kotlin | ссылка css-файл

Я новичок в Kotlin и Java и начал с этого примера: https://kotlinlang.org/docs/tutorials/httpservlets.html

Я использовал Gradle для создания приложения, и я получил его работу. На следующем шаге я попытался связать файл CSS, но всегда получаю 404 ошибки. Я создал файл css здесь: src / main / resources / css / style.css

Gradle скопировал файл в это место: build / resources / main / css / style.css, и я использовал этот путь, чтобы связать его с исходным кодом.

package org.jetbrains.kotlin.demo import javax.servlet.annotation.WebServlet import javax.servlet.http.HttpServlet import javax.servlet.http.HttpServletRequest import javax.servlet.http.HttpServletResponse @WebServlet(name = "Hello", value = "/hello") class HomeController : HttpServlet() { override fun doGet(req: HttpServletRequest, res: HttpServletResponse) { res.writer.write(myView("nice headline")) } fun myView(headline: String ): String { var content = """<!DOCTYPE html><html> |<head> |<link href="./build/resources/main/css/style.css" rel="stylesheet"> |</head> |<body><h1>$headline</h1></body> |</html>""".trimMargin() return content } } 

Любая идея, что здесь не так? СПАСИБО!

Вам нужно обслуживать ваш файл CSS, вы не можете просто иметь относительную ссылку на файловую систему, потому что браузер пытается прочитать путь, который не обслуживается на вашем сервере.

Если вы подаете его в /style.css вы можете поместить значение href как style.css , иначе вы хотите поместить это значение в качестве пути к css-файлу либо из корня сайта, если он начинается с / или относительного to / hello в противном случае.

Простейшим способом его обслуживания было бы добавить его как второй сервлет на вашем сервере с помощью пути style.css . Есть лучшие способы, но они, как правило, зависят от сервера.