【Jetty 用法总结】如何使用 WebAppContext 提供静态资源
文章首发于公众号【大数据学徒】,感兴趣请搜索 dashujuxuetu 或者文末扫码关注。
如题所述,本文介绍如何通过 Jetty 的 WebAppContext 类来提供 html 等静态资源。
内容提要:
环境说明
初始化项目
静态资源模块
Jetty 服务模块
运行效果
代码已上传至 github: https://github.com/iamabug/sunny
1. 环境说明
JDK版本:1.8
Jetty 版本:9.4.24.v20191120
开发环境:IntelliJ IDEA + Maven 插件
2. 初始化项目
新建项目 sunny,pom.xml 文件内容为:
4.0.0
iamabug
sunny
pom
0.0.1
1.8
9.4.24.v20191120
sunny-web
sunny-server
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
1.8
可以看到,项目包含两个子模块:sunny-web 和 sunny-server,前者是静态资源模块,后者是 Jetty 服务模块,前者将只包含 html, css, js等类型文件,后者则包含了启动 Jetty 和配置 WebAppContext 的 Java 代码。
3. 静态资源模块
sunny-web目录结构如下:
sunny-web $ tree
.
├── pom.xml
├── src
│ ├── main
│ │ ├── resources
│ │ └── webapp
│ │ ├── WEB-INF
│ │ │ └── web.xml
│ │ ├── images
│ │ └── index.html
│ └── test
│ └── java
└── sunny-web.iml
其中 web.xml 的内容为:
index.html
其实在本文这种情况, web.xml 可以不存在或为空。
index.html 的内容为:
Sunny Project
发表评论 (审核通过后显示评论):