我有一个使用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)
这真是一个Maven问题,而不是Jetty问题.
通常你会把你的图像(等)放在maven webapp目录中 - 即 source/main/webapp/(不在下面web-inf)
你如何构建下面的东西取决于你,但它主要取决于你期望放入多少内容,以及你认为最好组织它的方式.
source/main/webapp/assets/images很好,但是source/main/webapp/images或是source/main/webapp/static/.
然后,在HTML中,您可以使用放在webapp位下方的任何路径来引用图像.
| 归档时间: |
|
| 查看次数: |
14487 次 |
| 最近记录: |