zoukankan      html  css  js  c++  java
  • springboot2.X访问静态文件配置

    config配置:

    @Configuration
    public class WebMvcConfig implements WebMvcConfigurer {
        /**
         * 跨域配置
         * @return
         */
        @Bean
        public CorsFilter corsFilter() {
            UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
            source.registerCorsConfiguration("/**", buildConfig());
            return new CorsFilter(source);
        }
    
        private CorsConfiguration buildConfig() {
            CorsConfiguration corsConfiguration = new CorsConfiguration();
            corsConfiguration.addAllowedOrigin("*");
            corsConfiguration.addAllowedHeader("*");
            corsConfiguration.addAllowedMethod("*");
            return corsConfiguration;
        }
        
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            //需要配置1:----------- 需要告知系统,这是要被当成静态文件的!
            //第一个方法设置访问路径前缀,第二个方法设置资源路径
            registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
            registry.addResourceHandler("/templates/**").addResourceLocations("classpath:/templates/");
        }
    

     静态文件的路径:

    用静态方式去访问,http://localhost:8080/static/generateOrder.html

    里面引用的路径为:

    如果用http://localhost:7500/message去访问

    @Controller
    public class SpsMessageUtilsController {
    	@RequestMapping("/message")
    	public String getMessage() {
    		return "static/generateOrder2";
    	}
    
    }
    

      

    原因:转发和重定向的区别之一是:采用转发,URL不会发生变化。即从一个servlet转发到一个jsp页面,url仍为servlet的地址。这样,原来jsp页面中使用到相对路径的地方要进行修改。否则,是找不到文件的。

     

  • 相关阅读:
    Nacos和Eureka的区别以及选型
    将word中的标题和正文按照大纲等级导入到excel中
    jeecgboot启动gateway找不到路由的问题(跨域访问的问题)
    单点登录的整理
    使用批处理文件(.bat)同时启动多个CMD服务
    安装nacos启动报错以及版本对应关系问题解决
    关于Spring事务管理 之 默认事务间调用问题
    octopus 为梦而生的八爪鱼
    我太难了
    节日快乐
  • 原文地址:https://www.cnblogs.com/JAYIT/p/10728096.html
Copyright © 2011-2022 走看看