客户端如何直接访问服务端的静态资源

在使用SpringMVC的Web项目中,因为默认的访问的URL都会被 前置控制器(DispatcherServlet)所拦截。所以如果要使客户端能够直接访问服务端的静态资源(如 html,jsp,js,css,image,txt 等),可通过以下两种方法:

 

1、在SpringMVC的配置文件(spring_mvc.xml)中进行相关配置

如下,在 SpringMVC的配置文件 中添加资源映射:

<!-- 对静态资源的访问 --> 
<mvc:resources mapping="/**" location="/" />

mapping:映射; location:本地资源路径

/** 的意思是所有文件夹及里面的子文件夹

/* 是所有文件夹,不含子文件夹

/ 是web项目的webapp根目录

 

2、在 web.xml 文件中进行映射处理,使得 前置控制器(DispatcherServlet)不对某些路径下的URL进行拦截,如下:

<!-- 不拦截某些文件(除了在 spring_mvc.xml配置文件 通过设置 <mvc:resources mapping="/**" location="/" /> 实现对静态资源的访问,也可在 web.xml 设置 不拦截 满足某些规则的文件 来实现对静态资源的访问,如下: ) --> 
<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/common/*</url-pattern> 
</servlet-mapping>

 

注意:此时能够访问的是webapp根目录下的 除 WEB-INF(安全目录) 之外 的所有静态资源文件,之所以是 除 WEB-INF(安全目录) 之外,是因为WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。

 

Tip:

什么是 静态资源 与 动态资源 ?

直接把相应文件发送到客户端的文件都是静态资源。

如果不同的用户可以得到不同的回答,是动态资源,一般是指数据库资源。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值