Kotlin Web App | 链接的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文件的路径,如果它以/开始,或者是相对的否则/你好。
最简单的方法是将其作为第二个servlet添加到服务器上,路径为style.css
。 有更好的方法,但这些往往是服务器的依赖。
- 如何使用Gradle在Kotlin上定位JVM 9?
- 多项目构建中的Gradle – 路径
- Gradle kotlin脚本,>找不到id为`kotlin`的插件
- 未捕获的翻译错误:com.android.dx.cf.code.SimException:本地0007:无效
- 执行任务’:app:compileDebugKotlin’失败。 >内部编译器错误。 查看日志了解更多详情
- Kotlin Dagger2找不到符号ApplicationModule_ProvideApplicationFactory
- Gradle + JUnit + Android数据绑定
- IntelliJ IDEA使用Gradle构建文件中指定的依赖关系的JavaScript“版本”?
- 使用kotlin-spring插件,还是得不到类的打开错误