我的编程空间,编程开发者的网络收藏夹
学习永远不晚

springboot 如何添加webapp文件夹

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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 中

<resource>
    <directory>class="lazy" data-src/main/webapp</directory>
    <targetPath>META-INF/resources</targetPath>
    <includes>
        <include>**
 
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("*.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/");
    }  
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

springboot 如何添加webapp文件夹

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

springboot怎么添加webapp文件夹

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

win8这台电脑文件夹 如何自由添加删除文件夹?

win8在“这台电脑”增加了6个文件夹(“视频”“文档”“图片”“下载”“音乐”js&ldquo
2023-06-07

git中怎么添加文件夹

在日常的软件开发中,我们常常会用到Git来进行版本控制。Git是一款非常强大的版本控制工具,能够帮助我们有效地管理代码的版本。在Git中,我们通常使用“add”命令来添加文件,但是如果我们要添加一个文件夹,该如何处理呢?本文将介绍Git中添
2023-10-22

win10怎么添加共享文件夹

要在Windows 10中添加共享文件夹,请按照以下步骤操作:打开文件资源管理器,然后导航到要共享的文件夹。右键单击文件夹,然后选择“属性”。在属性窗口中,切换到“共享”选项卡。点击“高级共享”按钮。在高级共享窗口中,勾选“共享此文
2023-10-26

python怎么新建文件夹并添加文件

要在Python中创建文件夹并添加文件,可以使用`os`模块或`pathlib`模块。下面是使用这两个模块的示例代码:使用`os`模块:import os# 创建文件夹os.makedirs('folder_name')# 创建文件
2023-10-26

win11如何加密文件夹

本篇内容主要讲解“win11如何加密文件夹”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win11如何加密文件夹”吧!win11加密文件夹教程:1、首先进入磁盘,找到想要加密的文件夹。 2、找到
2023-07-02

如何在抖音vue项目中添加多个文件夹

在抖音 vue 中添加多个文件夹可以帮助我们更好地管理我们的项目文件。下面我们将介绍如何在抖音 vue 中添加多个文件夹。首先,我们需要打开我们的抖音 vue 项目。然后在我们的项目根目录中创建一个新的文件夹。例如,我们创建一个名为 "assets2" 的文件夹来管理项目中的一些资源文件。接下来,我们需要在 vue.config.js 中进行配置。这个文件在我们的项目根目录下,
2023-05-14

pycharm怎么添加文件夹至项目

在PyCharm中添加文件夹至项目可以通过以下步骤完成:打开PyCharm并打开你的项目。在项目视图中,鼠标右键单击你想要添加文件夹的位置,并选择"New"(新建)。在弹出的菜单中选择"Directory"(文件夹)。输入你想要添加的
2023-10-24

Django 项目中添加静态文件夹

在 mysite 文件夹下添加一个 statics 文件夹用来存放 js 文件在 index.html 文件中添加
2023-01-31

window10如何给文件夹加密

在Windows 10中,你可以使用BitLocker来加密文件夹。下面是具体的步骤:1. 打开“控制面板”。2. 在“控制面板”中,选择“系统和安全”。3. 在“系统和安全”下,选择“BitLocker驱动器加密”。4. 在“BitLoc
2023-09-15

如何在阿里云服务器上添加D盘文件夹

本文将介绍如何在阿里云服务器上添加D盘文件夹,帮助用户更好地管理和组织服务器上的数据。步骤一:登录到阿里云服务器首先,使用您的阿里云账号登录到阿里云服务器控制台。在控制台页面上方的搜索框中输入“实例”,然后选择“实例列表”选项。步骤二:选择要添加D盘的服务器实例在实例列表中找到您要添加D盘的服务器实例,并点击该实例的名
如何在阿里云服务器上添加D盘文件夹
2024-01-21

通过启动文件夹无法添加启动项如何快速添加Win8.1启动项

以前我们用Win7或编程客栈XP时,要添加启动项可以很方便地通过开始菜单程序中的启动文件夹来添加,但在Win8http://www.cppcns.com中这种方法就不行了。不过也不要灰心,Win8一样可以自己添加开机启动项php。现在系统之
2023-06-06

win10文件夹加密如何设置

这篇文章主要讲解了“win10文件夹加密如何设置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10文件夹加密如何设置”吧!win10文件夹加密怎么设置:1.右键所需要加密的文件或文件夹
2023-07-01

html文件如何添加注释

这篇文章主要介绍html文件如何添加注释,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html文件添加注释的方法:首先创建一个HTML示例文件;然后新建三个div层;最后通过“”方式来进行注释即可。
2023-06-14

如何在文件夹右键菜单中添加进入DOS命令

这篇文章主要为大家展示了“如何在文件夹右键菜单中添加进入DOS命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在文件夹右键菜单中添加进入DOS命令”这篇文章吧。那么就在文件夹右键菜单中增加
2023-06-08

win10如何给文件夹加密码

在Windows 10中,无法直接为文件夹添加密码保护。但是,你可以使用一些第三方软件或者系统内置的加密功能来实现文件夹的密码保护。下面介绍两种方法:方法一:使用压缩软件加密文件夹1. 将需要加密的文件夹压缩成ZIP或RAR格式的压缩包。2
2023-09-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录