`

Spring3中js/css/jpg/gif等静态资源无法找到

    博客分类:
  • J2EE
阅读更多
Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决
2011年01月19日 星期三 11:24
最近项目中使用到Spring3,在感叹Spring3注解配置清爽的同时竟然出现了这个不和谐的事情,实在无法忍受

问题:部署项目后程序加载或用浏览器访问时出现类似的警告,2011-01-19 10:52:51,646 WARN [org.springframework.web.servlet.PageNotFound] -<No mapping found for HTTP request with URI [/sandDemo001/images/1.jpg] in DispatcherServlet with name 'spring'>,主要看尖括号内部分。

问题原因:罪魁祸首是web.xml下对spring的DispatcherServlet请求url映射的配置,原配置如下:

<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/</url-pattern>
</servlet-mapping>

分析原因:<servlet-mapping>的<url-pattern>/</url-pattern>把所有的请求都交给spring去处理了,而所有available的请求url都是在Constroller里使用类似@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)这样的注解配置的,这样的话对js/css/jpg/gif等静态资源的访问就会得不到。

解决方法:在web.xml里添加如下的配置

<servlet-mapping>
     <servlet-name>default</servlet-name>
     <url-pattern>*.css</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.gif</url-pattern>

</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>

这样就ok啦

更新:今天又重新研究了一下这个问题,发现还有一种解决方案。

解决方法2:在spring的配置文件中添加如下一行:

<mvc:default-servlet-handler/>
分享到:
评论

相关推荐

    springmvc静态资源访问

    在Web开发中,静态资源如CSS、JavaScript、图片等是构建用户界面不可或缺的一部分。Spring MVC作为一款流行的Java Web框架,提供了灵活的方式来处理这些静态资源的请求。本文将详细介绍如何在Spring MVC中配置和使用...

    解决springMVC 跳转js css图片等静态资源无法加载的问题

    在Spring MVC框架中,处理静态资源(如JavaScript、CSS、图片等)的加载问题是一项常见的任务。当这些资源无法正常加载时,通常是因为Spring MVC的DispatcherServlet将所有请求都拦截了,导致静态资源请求没有正确地...

    实战spring mvc

    提供的两个文件,"spring3 MVC实战,手工搭建Spring3项目demo_敲敲代码跳跳舞……_百度空间.mht"和"Spring3中js-css-jpg-gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决_敲敲代码跳...

    Java SSM框架如何配置静态资源加载

    这段代码将使得SSM框架可以加载静态资源,如图片、JavaScript文件、CSS文件和视频文件等。 2.2 在web.xml中配置 在web.xml中配置静态资源加载需要添加以下代码: &lt;servlet-name&gt;default&lt;/servlet-name&gt; *.css...

    基于Spring 4.1.3官方文档的Java、HTML与CSS综合翻译学习资源

    项目内容不仅包含了对Spring框架官方文档的完整翻译,而且整合了大量的多媒体资源和代码示例,帮助开发者深入理解和掌握Spring框架在Java开发中的应用。 资源集合中,以图像、视频等形式的多媒体资料为学习者提供了...

    基于Spring+Struts2+Hibernate+Mysql的JavaWeb实验室管理系统设计源码

    此外,系统中还包含了多种静态资源文件,例如JavaScript和CSS文件,这些文件是实现前端交互和页面样式所必需的。大量的GIF、JPG图片文件使得系统界面更加友好和直观。同时,为了能够构建和部署系统,项目中还包括了...

    web前端图片资源

    首先,Web前端中的图片资源主要包括静态图像(如JPEG、PNG、SVG等)、动画(如GIF、CSS3动画或WebP)以及图标(如Font Awesome图标库或SVG图标集)。这些资源通常存储在项目的静态资源目录下,例如`/public/images`...

    基于Java+JavaScript+CSS的ssm_house_demo房屋出租系统设计源码

    此外,系统还包括了JAR包来实现代码的模块化和重用,以及GIF图片等资源文件来丰富用户界面。 系统的主要功能模块包括但不限于房屋信息管理、用户管理、订单管理、支付管理以及搜索和过滤功能。房屋信息管理模块允许...

    基于Java和前端技术的SpringSecurity笔记存储设计源码

    源码涉及的文件类型多样,包括图像、脚本和配置文件等,具体分为75个GIF图片、23个JavaScript文件、14个JSP文件、7个CSS文件、6个Java源文件、3个XML文件、2个PNG图片文件、1个LICENSE文件和1个Markdown文件。...

    基于Vue、JavaScript、CSS的SpringBoot和uniapp宠物社交小程序设计源码

    开发者利用Vue、JavaScript、CSS等技术,结合SpringBoot和uniapp框架,打造了一个具有互动性和社区交流氛围的宠物社交平台。对于宠物爱好者而言,这款小程序无疑提供了一个展示宠物日常、发布寻宠和领养信息的理想...

    基于Spring Boot和全栈技术的电影网站设计源码

    项目中所使用的图像和动画资源文件不仅仅是静态的展示内容,它们通过与JavaScript和CSS的交互,让网站的每个细节都具有生命力,增强用户的沉浸感。此外,项目还包含了18个JSON数据文件,这些数据文件通常用于前后端...

    基于SSM框架的健康项目管理源码,整合Dubbo分布式与SpringSecurity权限认证

    - 图片资源:包括296个PNG文件、96个GIF文件和56个JPG文件,用于界面展示。 - JAR包:271个,主要是Java应用的后端依赖库和工具。 - 配置文件:188个XML文件,用于配置服务和应用参数。 - 样式文件:152个CSS文件,...

    基于SSM框架的Java+HTML+CSS+JavaScript的教务系统设计源码

    在图形资源方面,系统使用了75个GIF图像来增强用户界面的动态效果,2个PNG图片作为静态图像资源。项目文档则包括了LICENSE和readme.txt文件,这些文档一般包含了使用说明、版权信息和项目简介等关键信息,为用户和...

    基于Springboot和Vue的JavaScript音乐播放系统设计源码

    PNG和JPG图像文件用于展示静态的图片资源,如用户界面背景、图标等。而CSS和HTML文件则定义了用户界面的结构和样式,确保了系统的美观性和易用性。 系统中的XML配置文件虽然只有16个,但它们在定义系统配置、数据...

    基于Spring Cloud的AG-Gate网关系统设计源码

    此外,项目还有大量的静态资源文件,包括75个PNG图片、69个CSS样式表、57个GIF动画、19个HTML文档,这些资源文件共同构成了系统的用户界面。同时,项目的配置文件也相当完备,包括18个XML配置文件、5个JSON数据文件...

    基于SSM框架的酒店管理系统源码实现

    项目概述:基于SSM...技术栈详情:开发语言以Java为主,前端交互采用JavaScript,页面布局与样式设计依赖于CSS,视图层使用JSP,配置文件以XML格式进行管理,同时包含了必要的静态资源如图片(PNG、JPG、GIF)等。

    基于Java与JavaScript的理塘火车票订票系统Demo1.0设计源码

    同时,系统还使用了多种图像文件,包括28个GIF图像、19个JPG图片、6个JPG图片和3个PNG图片文件,这些图像资源用于装饰网页、展示火车票样例和增强视觉效果。 系统中还包括了19个JSP页面,这些页面是Java Server ...

    002-java精品项目-基于ssm的个人博客系统.rar

    在项目文件结构方面,源码被组织在了多个子文件夹中,包括admin、user等,这些文件夹下分别包含了css、js等静态资源文件,以及可能包含的图片等多媒体资源。例如,admin文件夹下存储了管理员界面相关的样式表,如...

    giflib:一个简单的动画GIF库,作为Spring Web基础课程的一部分,使用Spring Framework作为Java Web应用程序开发

    提供静态资产,例如图像,字体,CSS和JS 该应用程序无法执行的操作: 利用动态数据,例如数据库 允许用户(网络访问者)更改基础数据,例如将GIF标记为收藏夹或上传新的​​GIF 实施用户身份验证

    uploadify上传struts

    1. **引入依赖**:首先,在项目中引入Uploadify的JavaScript库和CSS文件,通常这些文件会放在项目的静态资源目录下,如`/js`和`/css`。 2. **创建上传界面**:在HTML或JSP页面中,编写Uploadify的初始化代码,设置...

Global site tag (gtag.js) - Google Analytics