JAVAWeb静态资源问题的三种解决办法
今天碰到⼀个问题,SSM项⽬WEB-INF⽬录下的静态资源例如.css .js .font等⽂件⽆法访问,原因是在l⾥⾯配置的springmvc的DispatcherServlet的mapping为/,则Spring MVC将捕获Web容器所有的请求,因此不能对静态资源进⾏访问
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>l</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
下⾯列出解决⽅案
⽅法⼀:
在l中配置:
<mvc:default-servlet-handler />
⽅法⼆:
在l中DispatcherServlet设置的spingmvc配置⽂件中加⼊mvc:resources,例如:
<mvc:resources location="/js/"mapping="/js/**"></mvc:resources>
<mvc:resources location="/css/"mapping="/css/**"></mvc:resources>
⽅法三:
在l中添加servlet-mapping
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
java学习资源

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。