问题:配置的视图解析器为html页面时,前端请求静态资源报404错误
在springmvx.xml文件中配置的代码如下,要导freemarker的依赖
<!-- 配置视图解析器html页面 -->
<bean id="freemarkerConfiguration"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:param_config/freemarker.properties" />
</bean>
<!-- html视图解析器 必须先配置freemarkerConfig,注意html是没有prefix前缀属性的 -->
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="freemarkerSettings" ref="freemarkerConfiguration" />
<property name="templateLoaderPath">
<value>/WEB-INF/web/</value>
</property>
</bean>
<bean id="htmlviewResolver"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="suffix" value=".html" />
<property name="order" value="0"></property>
<property name="contentType" value="text/html;charset=UTF-8"></property>
</bean>
因为使用的不是传统的jsp页面,导致静态资源不显示
image.png image.png
项目结构如图所示
image.png
在谷歌浏览器上进行调试发现报错的原因是该资源的请求地址少了项目名称
image.png
经仔细研究发现路径使用的是相对路径,导致项目名缺失
image.png
解决方案:将相对路径改为绝对路径,如:/CIB/css/login.css,
网友评论