web项目访问静态资源方法

在web项目中经常会访问一些静态资源,js,img,css等
项目介绍如何在web项目中访问这些文件。
第一种方法直接在web.xml中配置。
将静态资源交给默认的servlet处理。
将路径文件末尾为.CSS,.JPG,.JS的路径交给默认的servlet处理。

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

第二种方法在springMVC中配置
mvc:resources标签设置静态资源路径
路径中包含statics则直接访问

 <!-- 访问静态资源文件  -->  
<!-- 文件若放在静态路径/statics下,可以直接访问,而不经过controller-->  
<mvc:resources mapping="/statics/**" location="/statics/" /> 

项目静态资源位置

### 如何在 IntelliJ IDEA 中配置 Web 项目以正确访问静态资源 为了使 IntelliJ IDEA 的 Web 项目能够正确访问静态资源,可以通过以下方式完成配置: #### 1. **指定静态资源路径** 在 Spring Boot 项目中,默认情况下会自动扫描 `static`、`public` 和 `resources` 文件夹下的静态资源。如果需要自定义这些文件夹的位置,则可以在 `application.properties` 或 `application.yml` 文件中进行设置[^1]。 例如: ```properties spring.resources.static-locations=classpath:/custom_static/,classpath:/another_folder/ ``` 需要注意的是,一旦设置了自定义路径,原有的默认路径将不再生效,因此建议谨慎使用此功能[^1]。 #### 2. **优先级规则** 当存在多个可能的静态资源位置时,Spring Boot 提供了一套优先级机制来决定哪个文件会被加载。具体顺序为:`resources` > `static`(默认)> `public`。 这意味着如果有同名文件分别位于 `resources` 和 `static` 下面,那么来自 `resources` 的版本将会被优先加载。 #### 3. **手动配置静态资源配置** 如果不使用 Spring Boot 自动化特性或者希望更灵活地管理不同类型的静态资产,也可以通过 XML 方式显式声明它们的位置[^4]。下面是一个例子展示如何放开 CSS 及 JavaScript 资源目录给外部请求访问: ```xml <mvc:resources mapping="/css/**" location="/css/" /> <mvc:resources mapping="/js/**" location="/js/" /> <mvc:resources mapping="/images/**" location="/images/" /> ``` 以上片段需放置于项目的 Spring MVC 配置文件之中。 #### 4. **构建标准结构** 按照传统 Java EE 应用的标准布局,在 src/main 目录创建名为 webapp 的子目录作为前端内容根节点,并在其内部进一步划分出专门用于存放样式表(css),脚本(js), 图片(images)以及其他公共资源的独立子文件夹[^3]。这样的安排不仅有助于保持清晰度而且兼容大多数 Servlet 容器的要求。 例如典型的层次可能是这样: ``` src/main/webapp/ ├── WEB-INF/ │ └── web.xml ├── css/ ├── js/ └── index.jsp ``` 其中 `WEB-INF` 是受保护区域,通常用来存储部署描述符(web.xml)和其他不应公开暴露的内容;而其他顶级兄弟文件夹则代表开放可浏览的部分。 --- ### 总结 综上所述,要让 IntelliJ IDEA 开发的 Web 应用程序成功获取并呈现静态媒体项,既可以选择依赖内置约定好的惯例处理流程(推荐初学者采用),也可自行定制专属方案满足特定需求场景。无论哪种途径都务必遵循良好的实践原则确保最终成果兼具功能性与维护便利性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值