SpringMVC静态文件访问路径设置(直接用URL访问,后台不必实现I/O流 图片)

SpringMVC文件、图像上传到本地服务器 1)添加文件上传的依赖 2)创建前端页面 3)在springmvc.xml中配置文件上传解析器 3)创建upload接口方法 三 elementui+vue+axios完成文件上传 1)jsp页面布局 2)后台接口 阅读详情

一.错误现象

SpringMVC在加载静态文件(.css ,.js,图片等)时,会出现加载不成功的现象。

浏览器


浏览器F12


后台窗口日志信息

七月 03, 2018 6:54:14 下午 org.springframework.web.servlet.DispatcherServlet noHandlerFound
警告: No mapping found for HTTP request with URI [/springmvc_4.x/image/Tulips.jpg] in DispatcherServlet with name 'springmvc'
七月 03, 2018 6:54:14 下午 org.springframework.web.servlet.DispatcherServlet noHandlerFound
警告: No mapping found for HTTP request with URI [/springmvc_4.x/image/thum_Tulips.jpg] in DispatcherServlet with name 'springmvc'

二.解决方法

1.笨办法,将所有不需要拦截的路径加入到web.xml文件中

    <servlet-mapping>  
        <servlet-name>default</servlet-name> 
        <url-pattern>*.png</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>

2.在框架(SpringMVC)拦截路径忽略掉静态文件后缀

全部拦截

<servlet-mapping>
		<servlet-name>springmvc</servlet-name>
		<url-pattern>/</url-pattern>
</servlet-mapping>

拦截指定路径

<servlet-mapping>
		<servlet-name>springmvc</servlet-name>
		<url-pattern>/.do</url-pattern>
</servlet-mapping>

3(推荐).使用SpringMVC特有的标签<mvc:resources/>进行配置

 <mvc:resources location="/js/" mapping="/js/**"/> 
 <mvc:resources location="/image/" mapping="/image/**"/> 

其中location指WebRoot下的所有文件夹,mapping指映射URL,即 http://localhost:8080/springmvc_4.x/image/Tulips.jpg



process插件_利用SPSS 插件MLmed检验多水平中介的调节模型 本文介绍一个SPSS插件,用于检验多水平中介的调节,及该方法与Mplus的比较。1 Mlmed 简介及安装Mlmed 简介: Mlmed 由Rockwood 2017年开发,基于SPSS插件计算Multilevel moderated mediation. 可以提供multilevel mediation Monte Carlo 置信区间比如(模拟20000次),以及多水平调节的... 阅读详情

相关推荐

别再死记硬背了!用TwinCAT 3手把手教你配置EtherCAT伺服驱动的PDO映射(DS402协议)

本文详细介绍了如何使用TwinCAT 3配置EtherCAT伺服驱动的PDO映射(DS402协议),涵盖环境准备、设备扫描、PDO映射实战及高级技巧。通过具体操作步骤和常见问题排查,帮助工程师快速掌握EtherCAT通信配置,提升运动控制系统的效率和稳定性。

weixin_29185493的博客 322

SpringMVC 的<mvc:resources>使用映射路径展示文件服务器上的图片

接上一篇提到的部署中的问题,可以采用 即可解决,然而使用这种方式也不是一帆风顺的,需要解决其他的一些配置问题。 首先,spring mvc 的标签是在spring3.0.4出现的,主要是用来进行静态资源的访问。我们项目中是这样使用的: 对应的xx.propterties文件中的值如下: mapping_path=poster

yansong_8686的专栏 4万+

从硬件异常到代码救赎:RH850内存访问错误(MAE)的深层诊断与艺术

本文深入探讨瑞萨RH850微控制器的内存访问错误(MAE)诊断与解决方法。针对程序跑飞和Flash Driver交互中的潜在陷阱,提供系统性硬件异常分析框架和防御性编程实践,帮助嵌入式开发者从底层机制到代码层面有效预防和修复MAE问题,提升系统稳定性。

pytorch8learner的博客 197

SpringMVC实现图片的上传,并存入数据库

在做shopSys项目的“商品添加”功能时,需要上传所添加商品的图片,这是该功能的背景。(下面所讲述的是在项目开发时ssm框架环境与配置搭建好的情况下进行的) 1.在实现之前,需要导入两个jar包:commons-fileupload和commons 2.首先是springmvc.xml中的配置: <!-- 上传文件 --> <bean id="multipartResol...

XjMartian的博客 4298

OpenEuler22.04 快速部署Docker:华为云镜像源配置指南

本文详细介绍了在OpenEuler 22.04系统上快速部署Docker的完整流程。针对系统默认源版本老旧的问题,重点讲解了如何配置华为云镜像源以加速安装,并涵盖Docker引擎、Docker Compose的安装、服务启动验证、权限配置、镜像加速等核心步骤与常见问题排查,帮助用户高效搭建稳定的容器化开发环境。

http9protocoller的博客 174

分布式存储系统关于GDPR条例中的数据清除原则

文章目录前言HDFS存储系统数据的完全删除基于加解密的输入输出流的数据保护方案 前言 关于GDPR是什么,可能许多同学之前并不太了解,至少笔者在之前也是不清楚的。GDPR全称为通用数据保护条例,General Data Protection Regulation。它是一项来自欧盟的关于计算机数据保护相关的条约,旨在规范系统如何收集,管控用户私人数据的种种行为。但是当前的一些存储系统并没有完全符合...

走在前往架构师的路上 3623

springmvc 接收上传图片并且存储至本地目录

序言:项目环境 本次简单的demo是建立在springmvc框架上的,部署环境为tomcat,前段使用的bootstrap+jquery_file_upload组件。图片存储的方式为存储在虚拟目录下并返回虚拟目录的路径。建议先搭配好springmvc环境再继续参考本博客。没有搭配好环境的可以参考这篇博客 图片存储方式 在给出上传图片的代码...

weixin_34268310的博客 1052

Xarray实战:从气象数据到可视化分析的完整流程(附Python代码)

本文详细介绍了使用Xarray库处理气象数据的完整实战流程。针对气象领域常见的NetCDF和GRIB格式,文章从数据读取、坐标操作、智能索引、统计计算到高级可视化,提供了完整的Python代码示例。重点阐述了Xarray如何高效处理高维标记数据,帮助地球科学领域的研究人员将繁琐的数据处理工作转化为高效的分析流水线。

d6e7f8g9h的博客 290

springMVC 访问静态资源 访问图片存放的路径:这个路径可以不是tomcat下的目录

文章的目的:               我们在部署项目很多时候需要一个图片服务器。其实我们可以使用SpringMVC的静态资源的方式访问我们的图片路径。可以省略图片服务器。 实现很简单: 我tomcat的路径是  D:\apache-tomcat-7 图片我放在了  D盘,如果需要图片 就可以访问到 D盘的  ggg.png文件了 其实文章的名称叫这

我要飞翔 6190

X线DR医学图像 --- DR医用滤线栅及摩尔纹详解 (二) 摩尔纹的产生机理

1,横向摩尔纹的表现 2,纵向摩尔纹的表现 3,摩尔纹在pitch = 143μm(注:pitch为采样间隔/周期)的FPD上的表现。 4,摩尔纹的危害(严重的影响了临床诊断) 5,摩尔纹对胸片肺部肺纹理的破坏 6,滤线栅的频率(滤线栅生产厂家的产品参数)。判断摩尔纹产生的重要依据之一 7,DR平板探测器的采样频率/空间极限分辨率 l.........

松下J27录放机 4981

LLC型自驱动半桥谐振变换器:电压电流变化与自然换向解析

变换器的工作状态经历了多个阶段,从模态一的关断状态,到模态二和三的电流供电状态,每个阶段都得到了合理的设计和优化。的工作原理,尤其是在半个周期内的电压和电流变化。上图 展示了该变换器在工作时的电压和电流波形,它为我们揭示了变换器如何通过精确的电流和电压控制,优化性能并实现高效能转换。,并根据负载情况调整电流和电压的工作模式,能够极大提升变换器的效率,尤其是在零电压开通和自然换向的设计中,发挥着关键作用。这意味着,电流会随着时间周期的变化,呈现典型的振荡波形,从而达到良好的电流控制。是两个关键的电流变量。

weixin_43199439的博客 279

SpringMVC访问静态资源的三种方式

如果你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 问题原因:罪魁祸首是web.xml下对spring的DispatcherServlet请求url映射的配置,原配置如下: <servlet> &l...

pengjunlee的博客 4万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SpringMVC访问静态资源

在SpringMVC中常用的就是Controller与View。但是我们常常会需要访问静态资源,如html,js,css,image等。 默认的访问的URL都会被DispatcherServlet所拦截,但是我们希望静态资源可以直接访问。该肿么办呢? 在配置文件:web.xml可以看到: Processes application requests -->

ly199108171231的博客 143

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SpringMVC访问静态资源:/*,/,和*.do的区别

记录踩过的那些坑。 如果你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 问题原因:罪魁祸首是web.xml下对spring的DispatcherServlet请求url映射的配置,原配置如下: &lt;servlet&g...

dubbo 6979

SpringMVC 静态资源处理

原文地址:https://www.cnblogs.com/caogen1991/p/7921748.html 优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,...

一只不知疲倦的学习猿 229

webapp下静态资源的访问

静态资源访问前言: web.xml <mvc:resources mapping="/**" location="classpath:/views/"/> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http...

茫然背影的博客 5822

解决idea中JSP页面不能访问静态资源(图片,js,css)【转载自https://www.cnblogs.com/hhhd/p/6800325.html】...

必须配置SpringMvc对访问静态资源的支持,idea默认就是在main/webapp 下的文件路径,要在web-info同级的resource文件下放置,JSP中 ${pageContext.request.contextPath}的添加 <mvc:default-servlet-handler/>的作用   优雅REST风格的资源URL不希望带 .html 或 .do 等后缀...

无论多么困难,也要熬下去!!! 197

springmvc静态资源三种处理方式

如果你的DispatcherServlet拦截 .do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对.js,*.jpg的访问也就被拦截了。 问题原因:罪魁祸首是web.xml下对spring的DispatcherServlet请求url映射的配置,原配置如下: <servlet> <servle...

玻璃晴朗,橘子也辉煌的博客 2809

SpringMVC中的前端控制器DispatcherServlet配置的几种方式和区别

参考: 1. SpringMVC中拦截/和拦截/*的区别 2. Spring MVC静态资源处理 SpringMVC中拦截配置的几种方式和区别 应该了解到spring mvc在启动前必须要在web.xml中配置servlet,这样才能拦截到想要映射的url地址。 &lt;servlet&gt; &lt;servlet-name&gt;SpringMVC&lt;/servl...

menghuanzhiming的博客 2751

基于Spring MVC的Web应用开发(三) - Resources

基于Spring MVC的Web应用开发(3) - Resources   上一篇介绍了在基于Spring MVC的Web项目中加入日志,本文介绍Spring MVC如何处理资源文件。   注意到本项目的web.xml配置的DispatcherServlet对应的url-pattern为"/",即所有的URL请求都会经过 Spring MVC的处理。实际的Web项目有大量...

weixin_30633507的博客 92

关于解决WEB-INF的JSP文件引webRoot下的Js、css和图片的问题

出现原因 优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 .xhtml、.hml等后缀方式进行区分。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。通俗说RESTf风格就是在Spring M...

pengjwhx的博客 925

基于Spring MVC的Web应用开发(3) - Resources

基于Spring MVC的Web应用开发(3) - Resources 引自别人的博客 上一篇介绍了在基于Spring MVC的Web项目中加入日志,本文介绍Spring MVC如何处理资源文件。 注意到本项目的web.xml配置的DispatcherServlet对应的url-pattern为"/",即所有的URL请求都会经过Spring MVC的处理。实际的Web项目有大量的资源文...

whsq1987的博客 98

Spring MVC静态资源处理——<mvc:resources /> ||<mvc:default-servlet-handler />

优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。 如果将DispatcherServlet请求映射配置为"/",则S...

iteye_12994的博客 140

Spring MVC静态资源处理

优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。如果将DispatcherServlet请求映射配置为"/",则Sprin...

走在上坡路 248
上一篇: Mybatis使用插件Mybatis-PageHelper进行翻页(SpringMVC+Spring+Mybatis-PageHelper)
下一篇: 【quartz学习笔记】几个重要的概念
Orient_
博客等级 码龄9年 2粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值