SpringMvc学习笔记(三)静态资源排除方案

对于静态资源(图片,css,js)这些请求,让他们不经过DispatcherServlet(这个再去找相应的控制器)

源码获取github

1.项目结构

那哥test.jpg,随意自己找一张图片

2.解决方式一:推荐方式

demo01.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
   <title>Title</title>
</head>
<body>
<h2>显示图片</h2>
<img src="test.jpg" alt="">
</body>
</html>

此时为了访问同路径下的test.jsp图片,但是如果直接访问,图片不会出来,那是因为请求会经过DispatcherServlet处理,找到一个控制器,现在为了让静态资源不经过DispatcherServlet。这样就能显示出来

在web.xml中加入

<!--4.静态资源(图片、js、css之类的)(让这些资源不经过DispatcherServlet处理)的
处理方式一  推荐方式-->
<mvc:default-servlet-handler default-servlet-name="default"/>

3.解决方式二:映射方式

demo01.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
   <title>Title</title>
</head>
<body>
<h2>显示图片</h2>
<%--<img src="test.jpg" alt="">--%>
<img src="image/test.jpg" alt="">
</body>
</html>

在web.xml中加入

<!--4.静态资源(图片、js、css之类的)(让这些资源不经过DispatcherServlet处理)的
处理方式一  推荐方式-->
<!--<mvc:default-servlet-handler default-servlet-name="default"/>-->
<!--4.静态资源的处理方式二(可以写多个,从上而下找,找到就不再找) 映射方式
(mapping中/image/后面的数据,默认会追加到WEB-INF/后面,去/WEB-INF/下面去找资源加载出来)-->
<mvc:resources mapping="/image/**" location="/WEB-INF/"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值