我有一个使用 jetty 运行的Maven项目:
$ mvn run:jetty
我应该在我的项目中的什么地方存储我的静态文件,例如HTML,CSS,Javascript,图像?
我的布局使用一个简单的Web应用程序arch类型:
/src/main/java/webapp/web-inf/views/
我应该在那里创建一个名为例如的文件夹吗? “ Assets ”?
然后我的 View 页面将以某种方式引用
/assets
文件夹?我对在html页面中使用哪种路径引用类似的图像感到困惑:/assets/images/logo.png
最佳答案
这不是Jetty问题,而是一般的Java webapp问题。如果您打算直接提供它们(例如* .css,*。css,图像等),请将它们放在WEB-INF
上方但文档根目录下方。 Java WebApps均为以下基本目录结构。
<docroot>
+WEB-INF/
+lib/
+classes/
<docroot>
中的任何内容都可以直接通过http直接访问。 WEB-INF
及以下的任何内容都不是。一个非常简单的Web应用程序,看起来只有一个页面(index.jsp),一个图像目录中的一个图像及其配置文件(web.xml)。index.jsp
images/bob.jpg
WEB-INF/
web.xml
lib/
classes/
在index.jsp中,您可以引用bob.jpg,例如...
<img src="images/bob.jpg"/>