千家信息网

springboot怎么添加webapp文件夹

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章的内容主要围绕springboot怎么添加webapp文件夹进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所
千家信息网最后更新 2026年10月31日springboot怎么添加webapp文件夹

这篇文章的内容主要围绕springboot怎么添加webapp文件夹进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!

springboot 添加webapp文件夹

spring boot框架本身他没有webapp文件夹的,如果要实现前后台不分离,就需要手动创建webapp问价夹。

这是一个刚创建好的spring boot项目。接下来我们手动用idea给这个项目创建一个webapp。

这里先新建一个空的webapp文件夹

接下来点击ProjectStructure,就是上面那两张截图都可以

点击modules,点击右面左上方的+号,找到web,点击

web添加后就是这样了,我们可以点击右边的小笔来编辑wenapp的目录,全部定位到我们新建的webapp文件夹下

出来后如果要是发现有这个小蓝点就成功了。

踩坑:添加webapp文件夹能访问jsp却找不到静态资源404

这次项目突发奇想想用一次springboot,但是入坑才发现坑好多啊。

项目说明:springboot版本是2.2.2,jdk是1.8

springboot官方推荐使用thymeleaf模板引擎,把静态资源放到resources下面的static中,然后页面放到templement中,但这次因为时间比较紧,所以我想把以前项目里面的webapp直接搬过来,里面的jsp直接使用,结果jsp能访问到,但里面的图片,css,js全都报404错误。

目录结构

直接在与java同级创建一个webapp目录, 然后把以前旧spring MVC项目中的webapp直接复制了过来。

结果访问里面的jsp可以正常访问到,但静态资源全都找不到了。

单独访问css都是都跳转到报错页面

道理我知道点,应该是springboot默认拦截所有uri用作各种处理,然后就把静态资源也拦了,想不拦就得配置放行。

然后百度了一堆方法不过可能是springboot版本不一样或者是jdk版本不一样,反正就是实现不了,prop文件配置也不生效,最后好不容易找到一个我这个版本可以使用的方法:

springboot默认扫描的静态资源的路径是这些

  • classpath:/static

  • classpath:/public

  • classpath:/resources

  • classpath:/META-INF/resources

我们的目标就是就是把webapp中的内容编译到最后一种classpath:/META-INF/resources中,然后放行这个路径即可

解决方法

1.在pom.xml中的build->resources中增加这个,作用是吧webapp编译到 META-INF/resources 中

    src/main/webapp    META-INF/resources            **/**    

这种重新编译后可以看到webapp已经被编译进去了

2.增加一个配置类

import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.*; @Configurationpublic class staticConfig implements WebMvcConfigurer {    //这个写不写没啥用   /* @Override    public void addInterceptors(InterceptorRegistry registry) {        registry.addInterceptor(new LoginInterceptor())                .excludePathPatterns("/META-INF/resources*");    }*/     @Override    public void addResourceHandlers(ResourceHandlerRegistry registry) {        registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/");    }}

这样访问,我的css,js终于出来了!!!

如果还有问题,需要检查是否拦截器中return成false了,如果返回结果不是404,而是500啥的,需要检查是否是设置了字符集编码转换造成的,我找不到的一个原因就是字符集转换造成的。

ps:虽说springboot放行了静态资源拦截,我加了登录拦截器后静态资源又被拦截器拦截了。

所以又得指定放行相关文件,增加excludePathPatters就行

package com.bomc.enterprise.config; import com.bomc.enterprise.interceptor.LoginInterceptor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.*; @Configurationpublic class WebConfig implements WebMvcConfigurer {    //不注册这个在过滤器中 service将报空    @Bean    public LoginInterceptor loginInterceptor(){        return new LoginInterceptor();    }     //添加拦截器方法    @Override    public void addInterceptors(InterceptorRegistry registry) {        //添加拦截路径        String[] addPathPatters={                "/**"        };        //添加不拦截路径        String[] excludePathPatters={                "/", "/login/login", "/login/loginPage","/login/register",                "/**/*.css", "/**/*.js", "/**/*.png", "/**/*.jpg",                "/**/*.jpeg", "/**/*.gif", "/**/fonts/*", "/**/*.svg",                "/**/*.ttf","/**/*.woff","/**/*.eot","/**/*.otf","/**/*.woff2"        };        //注册登录拦截器        registry.addInterceptor(loginInterceptor()).addPathPatterns(addPathPatters).excludePathPatterns(excludePathPatters);        //如果多条拦截器则增加多条    }     //添加放行静态资源    @Override    public void addResourceHandlers(ResourceHandlerRegistry registry) {        registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/");    }  }

感谢你的阅读,相信你对"springboot怎么添加webapp文件夹"这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注网站!小编会继续为大家带来更好的文章!

文件 资源 静态 文件夹 就是 项目 拦截器 方法 版本 路径 编译 内容 目录 结果 配置 接下来 全都 多条 字符 字符集 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技巨头监管 科技与互联网 互联网与科技金融数据 北京互联网科技 猫创互联网科技 成都仁贤领冠互联网科技有限公司 贵州叶脉互联网科技有限公司所属行业 互联网科技项目计划书材料类 青岛科技大学互联网大赛研究生 新兴科技互联网创新大赛颁奖典礼 乌苏新华互联网科技做什么的 佛山市翊博互联网络科技有限公司 互联网科技如何创业 互联网第三次科技革命特征 互联网科技股为什么大涨 从那以后互联网科技有限公司 互联网时代高科技布局 安徽零酒互联网科技有限公司 互联网对科技影响 北京瑞云互联网科技有限公司 科技互联网产品 互联网的科技 互联网科技金融公司 科技互联网公司logo 厦门千工互联网科技有限公司 东莞新华互联网科技学校 郑州欣桑互联网科技有限公司 互联网科技手机排行榜 北京天晋互联网科技有限公司 互联网科技创新方面的资料
0