SpringMvc静态资源访问实现方法代码实例 SpringMvc静态资源访问实现方法代码实例介绍了如何在SpringMvc框架中访问静态资源的方法代码实例。该实例通过示例代码详细介绍了如何配置SpringMvc来访问静态资源,从而为开发者提供了一定的参考价值。 我们需要了解为什么SpringMvc中配置前端控制器DispatcherServlet为‘/’后,所有的资源请求都要被前端控制器捕捉。SpringMvc会把他们作为普通的请求处理,从而因为找不到对应处理器报错。解决这个问题的方法有多种,其中官方推荐的方法是使用<mvc:default-servlet-handler/>,该方法可以让servlet容器处理映射,而不是由SpringMvc拦截。 另一种方法是使用xml方式,在springmvc的xml配置文件中添加以下代码:<mvc:resources mapping="/resources/" location="/public/, classpath:/static/" cache-period="31556926"/>。这里的location指资源在项目中的位置,'/'是根目录webapp,mapping请求路径‘/'是端口号后的‘/'。当请求的资源路径符合/resources/,则转到/public或者/static/下的资源。例如:<link rel="script" href="/resources/a.css" rel="external nofollow" >访问资源/resources/acss --> 先/public/a.css(若先没有)后/static/a.css。 除了xml方式外,还可以使用java方式来配置静态资源的访问。在java方式中,我们需要在@Configuration类中添加以下代码: @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/") .addResourceLocations("/public", "classpath:/static/") .setCachePeriod(31556926); } } 以上代码将配置静态资源的访问路径为/resources/,并将资源定位到/public和/static/目录下。同时,还设置了缓存期限为31556926秒。 SpringMvc静态资源访问实现方法代码实例为开发者提供了一定的参考价值,无论是使用官方推荐的方法还是xml方式或java方式,都可以解决静态资源访问的问题。
- 粉丝: 6
- 资源: 926
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助