在jetty项目中存储静态文件如html/css/javascript的位置?

Bla*_*man 7 java jetty maven

我有一个使用jetty运行的maven项目:

$ mvn run:jetty
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我应该存储我的静态文件,如HTML,CSS,Javascript,图像?

我的布局使用简单的Web应用程序拱门类型:

/src/main/java/webapp/web-inf/views/
Run Code Online (Sandbox Code Playgroud)

我应该创建一个名为'assets'的文件夹吗?

然后我的视图页面将以/assets某种方式引用该文件夹?我很困惑我将在我的html页面中使用哪条路径来引用如下图像:

/assets/images/logo.png
Run Code Online (Sandbox Code Playgroud)

Bob*_*har 19

这不是一个Jetty问题,因为它是一个普通的Java webapp问题.如果您打算直接提供它们(如*.css,*.css,图片等),请将它们放在WEB-INFdocroot 上方但下方.Java WebApps是以下所有基本目录结构.

<docroot>
  +WEB-INF/
    +lib/
    +classes/
Run Code Online (Sandbox Code Playgroud)

任何内容<docroot>都可以直接通过http直接访问.WEB-INF以下任何事情都不是.一个非常简单的webapp有一个页面(index.jsp),一个images目录中的图像,以及它的配置文件(web.xml)看起来像这样.

index.jsp
images/bob.jpg
WEB-INF/
  web.xml
  lib/
  classes/
Run Code Online (Sandbox Code Playgroud)

在index.jsp中你可以像bob.jpg一样引用...

<img src="images/bob.jpg"/>
Run Code Online (Sandbox Code Playgroud)


Tim*_*Tim 6

这真是一个Maven问题,而不是Jetty问题.

通常你会把你的图像(等)放在maven webapp目录中 - source/main/webapp/(不在下面web-inf)

你如何构建下面的东西取决于你,但它主要取决于你期望放入多少内容,以及你认为最好组织它的方式.

source/main/webapp/assets/images很好,但是source/main/webapp/images或是source/main/webapp/static/.

然后,在HTML中,您可以使用放在webapp位下方的任何路径来引用图像.