`

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

    web前端图片资源

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

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

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

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

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

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

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

    uploadify上传struts

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

    springmvc-kindedtor解决图片上传问题

    集成KindEditor到Spring MVC项目中,首先需要在项目的静态资源目录(如`/WEB-INF/static`或`/resources/static`)下引入KindEditor的JavaScript和CSS文件。接着,在HTML页面中引入KindEditor并配置相应的参数,例如...

    基于SSM框架的在线订餐管理系统源码

    - 综合技术:融合CSS, Java, JavaScript等多种技术 - 文件数量:总计364个文件,类型丰富 文件类型分布: - GIF图片:157个,用于展示系统动态效果 - JPG图片:62个,提供视觉展示支持 - CSS样式:36个,定义系统...

    html+jsp的个人博客模板

    此外,这个模板可能还包含图像、图标和其他媒体资源,这些文件通常以`.jpg`, `.png`, `.gif`或`.svg`等格式存在,它们为博客提供了视觉吸引力。 总的来说,这个"html+jsp的个人博客模板"是一个包含HTML结构、JSP...

    基于java的-27-“星辰”旅行分享系统-源码.zip

    首先,源码的结构表明它遵循了Maven或类似的项目组织模式,因为文件夹`src/main/java`是Java源代码的标准存放位置,而`src/main/webapp`通常用于放置Web应用程序的静态资源和配置文件。这暗示着系统可能基于Spring ...

    ssm_shop项目

    3. **src/main/webapp**:Web应用目录,包括WEB-INF下的web.xml(Web应用部署描述符),定义了SpringMVC的DispatcherServlet,以及其他静态资源如HTML、CSS、JavaScript文件,以及视图解析路径。 4. **a.gif**:...

    基于JAVA+jsp+sqlserver班级管理系统源码.zip

    6. **WebRoot**: 这是Web应用的根目录,包含JSP页面、静态资源(如图片、CSS样式表、JavaScript文件)、WEB-INF目录等。WEB-INF下通常有web.xml文件,这是Web应用的部署描述符,定义了应用的配置信息。 7. **51Aspx...

    JavaWeb考试题目.doc

    2. **静态Web内容**:静态Web页面通常包含HTML、CSS、JavaScript和图像等资源,可以插入Gif动画、JavaScript代码和Flash动画,但不直接支持Java代码片段。 3. **JSP包含指令**:在JSP中,使用`...

    滚聊网随机聊天整站源码 v2.0.rar

    8. **wwwroot文件**:在压缩包内的wwwroot文件通常代表Web服务器的根目录,包含了网站运行所需的全部静态资源(如HTML、CSS、JavaScript文件)和动态脚本(如PHP文件)。 综上所述,"滚聊网随机聊天整站源码 v2.0....

    动态爱心.zip

    4. **编程语言和库**:如果动态爱心是通过代码实现的,可能涉及到JavaScript(配合HTML5 Canvas或WebGL)、CSS3(尤其是CSS动画)或各种图形库,如React的react-spring、Vue的vue-animate等。 5. **软件工具**:...

    SpringBoot .yml

    exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" session-stat-enable: true session-stat-max-count: 100 stat-view-servlet: enabled: true url-pattern: /druid/* reset-enable: true login-...

    JSPSSM网上书城源码.zip

    - **WebContent** 目录通常包含项目的静态资源,如HTML、CSS、JavaScript文件,以及部署后的Web应用结构。 - **database** 文件夹可能包含了数据库脚本,用于创建和初始化数据库表结构。 - **.settings** 目录保存了...

Global site tag (gtag.js) - Google Analytics