【发布时间】:2014-10-17 08:55:13
【问题描述】:
我开发网络应用程序。
Tomcat servlet 容器上的 Spring+Hibernate。
今天我在另一台 PC 上部署应用程序,发现 css 没有加载。
在 jsp 中我使用相对路径(示例)
<link href="/resources/css/ui-lightness/jquery-ui-1.10.0.custom.min.css" rel="stylesheet">
浏览器发送的相应请求:
http://localhost:8080/resources/css/ui-lightness/jquery-ui-1.10.0.custom.min.css
并且此请求返回 404 http 错误。
换另一个jsp:
<link href="/resources/css/bootstrap.min.css" rel="stylesheet">
浏览器发送:
http://localhost:8080/terminal-company/resources/css/bootstrap.min.css
因此您可以看到,从第一个 jsp 项目名称不会添加到 URL
为什么?以及如何解决?要求我详细说明我应该添加到相关答案中。
项目结构:
web.xml的spring相关部分:
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/webContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
【问题讨论】:
-
你能告诉我们项目的文件夹结构吗?
-
href="/resources/css/ui-lightness/jquery-ui-1.10.0.custom.min.css"那不是相对资源,它以/开头... -
您是否在使用 spring 时在 web.xml 中进行了更改
-
能否请您显示 web.xml
-
@Naveen 主题已更新