我有一个使用 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"/>

09-26 23:09
查看更多