SpringMVC静态资源处理

【SpringMVC笔记10】SpringMVC处理静态资源 第三种处理静态资源的方式,既然SpringMVC框架出现静态资源访问问题,是因为拦截的【/】斜杠请求,那我们可以不拦截【/】,而是拦截我们自己指定的请求,例如SpringMVC通过前端控制器DispatcherServlet只处理拦截【*.do】结尾的请求,这样当我们访问静态资源的时候,依然可以通过Tomcat的DefaultServlet进行处理,从而解决了静态资源问题。访问JSP之后,可以发现不会经过源代码中的断点,这就可以证明,SpringMVC框架中【/】拦截的请求不包含JSP资源。... 阅读详情

当我们DispatcherServlet配置如下时,会出现静态资源不能访问的情况,这是由于SpirngMVC中DispatcherServlet拦截的url为/,拦截了所有的请求,包括静态资源的拦截.如果 DispatcherServlet 拦截 *.do 这样的 URL,不存在上述问题.

<servlet>
	<servlet-name>DispatcherServlet</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring/servlet-context.xml</param-value>
	</init-param>
	<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
	<servlet-name>DispatcherServlet</servlet-name>
	<url-pattern>/*</url-pattern>
</servlet-mapping>

方案一、使用defaultServlet处理静态资源

在web.xml添加

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

但是当前的设置必须在Spring的Dispatcher的前面

方案二、在spring3.0.4以后版本提供了mvc:resources

在spring-controller.xml添加配置

<!-- 资源映射 -->
<mvc:resources location="/WEB-INF/static/app/" mapping="/app/**" />
<mvc:resources location="/WEB-INF/static/images/" mapping="/images/**" />
<mvc:resources location="/WEB-INF/static/plugins/" mapping="/plugins/**" />
<mvc:resources location="/upload/" mapping="/upload/**" />

方案三、<mvc:default-servlet-handler/>

在spring-controller.xml添加配置

<mvc:default-servlet-handler/>

 

feko金属球远场RCS双站 阅读详情

相关推荐

记一次完整的RPG Maker MV游戏逆向过程(思路一)

了解RPG Maker MV的文件建构 上一篇文章,我们已经成功在PC上运行了游戏,那我们如何对游戏进行逆向呢? 首先要了解正常的RPG Maker MV制作的游戏应该具有哪些文件,以及他的结构 那如何了解他的结构呢,很简单,我们只需要用RPG Maker MV创建一个默认工程,来看看一个游戏的最简结构是怎么样的 创建新项目 项目创建完成 查看项目目录结构 是不是和之前解包出来的很像呢? 通...

Ciiiiiing的博客 1万+

SpringMVC中关于静态资源的处理

1、web项目中web.xml的配置 在一个使用springmvc的web项目中,必然在web.xml中要配置前端控制器 DispatcherServlet <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- .

m0_51467804的博客 1660

C# WinForms实战:5分钟用ScottPlot打造专业级示波器界面(附完整代码)

本文详细介绍了如何在C# WinForms应用中,利用ScottPlot.WinForms库快速构建一个专业级的软件示波器界面。通过从环境配置、静态波形绘制到动态数据实时更新的完整实战演示,帮助开发者高效实现高性能的波形显示功能,适用于工业监控、信号分析等多种场景。

weixin_29198045的博客 831

SpringMVC Day 03 : 处理静态资源

欢迎来到第三天的 SpringMVC 学习系列!在前两天的教程中,我们已经学习了如何搭建 SpringMVC 环境、创建控制器和处理请求等基础知识。今天,我们将继续探索 SpringMVC 的功能,并学习如何处理静态资源。在现代 Web 应用程序中,静态资源(如图片、CSS 文件、JavaScript 文件等)是构建用户界面和增强用户体验的重要组成部分。SpringMVC 提供了方便的机制来处理这些静态资源,使我们能够有效地管理和提供它们。本教程将介绍如何在 SpringMVC 中处理静态资源。

zhiqiuqiu2的博客 1058

【ERROR】ERROR1: PROJ: proj_create_from_database: Cannot find proj.db - 环境变量配置与路径修复指南

本文详细解析了地理空间数据处理中常见的【ERROR】ERROR1: PROJ: proj_create_from_database: Cannot find proj.db 错误。该错误的根源是PROJ库无法定位其核心数据文件proj.db。文章提供了从问题诊断到修复的完整指南,包括如何在不同系统(Windows/macOS/Linux)和安装方式(Conda/pip/源码编译)下找到正确的proj.db文件路径,并通过设置PROJ_LIB环境变量(临时、代码内或永久)彻底解决问题,同时给出了进阶排查技巧和

m2n3o4p5的博客 557

量化投资之工具篇一:Backtrader从入门到精通(1)-手把手教你零基础实现一个策略案例

Backtrader是重要的量化框架,本文记录学习该框架的笔记,内容主要基于Backtrader的网站指导文档。虽然该框架目前用于量化投资领域,但是可以作为数据处理的基本架构,进行改造后用于各种数据的处理,尤其适用于对原始数据处理完成后应用一定的策略进行预测以及可视化处理。 1、简介 Backtrader的特点,就是两点: 1、易于使用; 2、参见第1条。 那么如何使用Backtrader呢?比把大象装进冰箱复杂点,一共4步: 创建一个Cerebro引擎: 加入一个Strategy...

仓鼠王的博客 5万+

SpringMVC对静态资源的处理

Tomcat和应用处理请求的级别和流程如下图所示: 对资源的访问地址为:http://ip:port/应用名/资源名 1:根据ip和port确定是哪个tomcat。 2:根据应用名确定是哪个应用。 3:根据资源名来确定访问哪个资源。 4:如果web.xml配置的DispatcherServlet的拦截路径是“*.do/*.action”,则springmvc不会处理静态资源的请求,静...

ITWANGBOIT的博客 489

Cursor AI对话历史丢失?开源工具一键恢复项目聊天记录

在软件开发中,数据持久化与工作区管理是保障开发效率与上下文连续性的基础技术。其核心原理在于通过文件系统路径、数据库存储等机制,将应用状态与用户数据持久化关联。对于依赖AI辅助编程的开发者而言,对话历史是宝贵的项目上下文资产,记录了关键的算法思路、API使用范例和问题解决方案。然而,当开发工具(如基于VS Code的Cursor)采用基于项目绝对路径的工作区隔离机制时,项目路径的变更会导致历史对话看似“丢失”,实则是被隔离在了旧路径对应的数据沙箱中。这直接影响了开发体验与知识沉淀的效率。cursor-chat

weixin_26775679的博客 828

springmvc 静态资源处理

springmvc 通过dispatcherServlet来拦截路径,将请求放到springmvc进行处理,我们可以在web.xml配置dispatcherServlet,并配置它拦截哪里路径<servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.

打不死的小强 1957

精密加工零件自动报价智能体设计与实现

摘要 本文设计并实现了一个精密加工零件自动报价智能体系统。该系统通过计算机视觉和几何分析技术,自动读取3D图纸(STEP/STL格式),提取影响加工成本的几何特征,实现精准报价。系统采用模块化设计,包含3D模型解析、特征提取、成本计算和报价生成四个核心模块。关键技术包括:使用PythonOCC处理STEP文件,Trimesh处理STL网格;实现体积、表面积、包围盒等基础几何量计算;开发特征提取算法识别复杂曲面、深孔等加工难点;基于规则库进行可加工性评分和成本估算。相比传统人工报价方式,该系统能显著提高报价效

AI的内部世界的博客 112

基于Simulink环境,提供一个关于如何对DC-DC变换器进行效率分析的仿真建模

效率定义:变换器效率通常定义为输出功率与输入功率之比,即 η=PoutPinη=Pin​Pout​​。重要性:高效率意味着更少的能量损失和更好的热管理,对于便携式设备、电动汽车等应用至关重要。挑战开关损耗:高频操作带来的开关器件损耗。导通损耗:电流流过电阻性元件(如MOSFET导通电阻)造成的能量损失。控制策略:优化控制算法以减少损耗。首先明确要模拟的任务内容。设计一个能够支持特定输入输出电压比的DC-DC变换器。根据工作频率和谐振元件值确定合适的电路参数。

xiaoheshang_123的博客 156

SpringMVC处理静态资源

需要注意一种,DispatcherServlet拦截资源设置成了/, /是不会拦截jsp资源,但是它会拦截其他静态资源,例如 html , js , 图片等等, 那么我们在使用jsp内部添加 静态资源就无法成功,所以,我们需要单独处理下静态资源! 处理方案: 在springmvc的配置文件中添加mvc命名空间下的标签! 修改配置文件SpringMVC <beans xmlns="http:/...

欢迎大家互相交流分享 192

YOLOv8与UNetV2融合:一种面向目标检测与图像分割的混合方法【附核心代码】

我们提出了一种基于YOLOv8和UNetV2相结合的混合架构。该架构利用YOLOv8作为主干进行目标检测,同时在YOLOv8的特征提取过程中,引入UNetV2来进行图像分割任务的增强。在该架构中,YOLOv8负责大范围目标检测和位置预测,而UNetV2则在检测网络的特征图基础上,通过其高效的上下文信息提取和细节恢复能力,进一步优化分割任务。在本文中,我们提出了一种改进YOLOv8的方法,通过引入图像分割网络UNetV2来提高图像分割检测性能。

一键难忘的博客 3525

SpringMVC中静态资源的处理

web项目中web.xml配置 在一个使用springmvc的web项目中,必然在web.xml中要配置前端控制器DispatcherServlet <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.serv...

weixin_30755393的博客 155

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

springmvc静态资源处理手法

第一种:spring文件里面配置 <!-- 以下路径不会被当控制器拦截,当静态资源处理 --> <mvc:resources mapping="/images/**" location="/images/" /> <mvc:resources mapping="/css/**" location="/css/" /> <mvc:resources mapping="/js/**" location="/js/" /> --> /* :

南宫沉梦博客 203

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SpringMVC中怎样处理静态资源?

SpringMVC中怎样处理静态资源?

xzy的博客 258

Statistics and Machine Learning Toolbox

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

SpringMVC中5种放行静态资源的处理方式

SpringMVC 静态资源的放行方式

To_be_an_superior的博客 5437

【SpringMVC】静态资源的处理

SpringMVC处理静态资源

qq_19286785的博客 685

springmvc静态资源处理

为什要处理静态资源呢? 因为我们使用了springmvc框架,springmvc框架的流程我们都知道,它的核心控制器(dispacherSerlet)拦截所有url, 通过组件handlerMapping的映射使访问的url和对应的controller(adapterHandler,我们写的控制器)匹配,而jsp或者html 中的静态资源,例如图片,css,js,jq等,他们...

163

SpringMVC处理静态资源异常

SpringMVC处理静态资源异常 异常信息: DEBUG [localhost-startStop-1] - Original ConversionService attempt failed - ignored since PropertyEditor based conversion eventually succeeded org.springframework.core.

李木一的博客 707

springMVC中的静态资源处理

​ 此时我要http://localhost:8088/springmvc/static/image/log配置.png直接获取,是不可取的。 原因: 因为他会走DispatcherServlet对象,然后去处理器中旬找路径,是找不到的,会显示404 ​

m0_73892800的博客 410

SpringMvc静态资源文件处理

SpringMvc静态资源文件处理 在SpringMVC中,默认情况下,所有的静态资源都会被拦截(js,css。html,图片、视频、音频),对于静态资源,需要手动配置静态资源过滤。 解决这个问题的方式有两种: 1.在web.xml中配置default servlet <!-- 防止资源文件被spring MVC拦截 --> <servlet-mapping> ...

Pan_BY的博客 591

SpringMVC 对于静态资源的处理

在使用SpringMVC捕获web请求时,当我们配置为下面这种时 它会捕获所有的请求。但是这样就遇到一个问题,当我们访问静态资源文件的时候也会被DispatcherServlet捕获,最终导致我们对静态资源的访问总是404。那么如何在全请求捕获的情况下访问到静态资源呢,经过网上的查询,最终知道两种对于静态资源的配置方法。<!--SpringMVC配置 --> <servlet>

半拾 391
上一篇: Linux安装redis
下一篇: 用margin还是padding
多年以后1234
博客等级 码龄10年 25粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值