SpringBoot项目中WEB页面放哪里--【JSB系列之008】

news2024/12/28 18:05:10

SpringBoot系列文章目录

SpringBoot知识范围-学习步骤【JSB系列之000】

文章目录

  • SpringBoot系列文章目录
  • Resources目录
  • Resources子目录
  • 实操一个helloworld!
  • 总结
  • 作业(难度★✰✰✰✰ )
  • 配套资源
  • 题外话


本系列环境

环境win11
工具idea 2017
jdk1.8
数据库mysql5.5
maven3.2.1
项目导入方式maven 导入
数据库前端工具mysql-front (navicat 也可以)

Resources目录

使用maven管理JAVA类的项目时,我们往往会被目录结构所迷惑,明明有个Java文件夹,又有什么main, Resources文件夹,又冒出个test文件夹?
我们先看看整体的目录结构:
在这里插入图片描述
事实上我们需要的是JAVA编译出来的class文件,resources下的原文件(复制即可),test 目录下一个文件都不需要。

Resources子目录

1.public目录:
优先级最低, 一般放一些公共资源

2.static目录:
静态页面放在static下,比如说一些图片. 首页(index.html)有时也放在static里面

3.templates目录:
动态页面放在Templates下, 只能通过controller才能访问到该目录!(和原来的WEB-INF差不多)。

这是一个稍完整也比较正规的项目目录
在这里插入图片描述
有没有不太正正规的但是能运行起来的springBoot项目?
在这里插入图片描述
那么还有没有不用template 也不用其它的目录的“简单WEB”?
还是有
在这里插入图片描述

实操一个helloworld!

先下载本博客的资源项目。然后找到resources目录。
在这个目录下面建一个目录“static”
然后在"static"目录里放一个hello.html文件。
代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

Hello SpringBoot World!

</body>
</html>

}

启动这个springBoot项目。运行这个Application,可以看到,项目再一次的“呼呼的”跑起来了
![在这里插入图片描述](https://img-blog.csdnimg.cn/6796e554f969488d8193e24d6157363b.png)
打开心爱的浏览器。
输出一行神秘的阿拉丁上古文字:

http://localhost:8080/hello.html
在这里插入图片描述
成功点亮。
好,第一步成功点亮,关电,拉闸,领盒饭!走人。

总结

提示:这里对文章进行总结:
文章虽小,但是难度并不低,准确一点说,一步能跟着做成功的,已经就是学习JAVA的天才了,你完全可以不用报班,只看B站视频,查查博客,就能碾压大片大片的初学者baby。
主要就是一个resources里的文件夹的理解问题。
需要多尝试,多试错。方能理解其中之奥妙。
不怕别人比你聪明,就怕聪明的人比你还努力!

作业(难度★✰✰✰✰ )

1 在static目录下建avpage.html 内容为,“我可以看到你” 然后通过浏览器访问,地址自行思考
2 在template目录下建一个名为nopage.html内容为,“我是你永远得不到的女神”,并通过浏览器访问,观察浏览器反应。

http://localhost:8080/nopage.html

配套资源

https://download.csdn.net/download/dearmite/88048008

题外话

不是不用报班,省下来的钱,我们用来买吃的,水果,零食,它不香么?
这里说一下学习JAVA需要的机器的问题。
事实上学习JAVA一直到你做到架构师,你的机器可能只需要一台1000元,(没看错,不是1万)的台式机而已。
当然了,有人会说这就是“洋垃圾”,电子垃圾,啥游戏打不了。等等
在这里插入图片描述
停!我有说这台机器要打游戏?
“洋垃圾”的优点:
不太适用打游戏
降价空间有限。像上面的配置,基本上不需要1000元(淘宝上没有这么烂的配置了)
只要你不打游戏,它都是优点。包括不卡,流畅,多开,等等
只要你一打游戏,就得超频,然后各种的不兼容,散热压不住,各种的蓝屏。
这个东西怎么说呢?
“洋垃圾”有点像农田里的拖拉机,能上路,能下田,能过河,也能载人。但是你硬要拉到高速公路上,怎么踩油门也只能冒一堆黑烟罢了。“洋垃圾”的天花板2696V3,也被12代I3死死的摁在地上。但是,不打游戏,就是日常使用,你习惯打开50个网页,那12代I5可能也比不上。这相当于拿兰博基尼去耕10亩地。
也推荐一些洋垃圾系列的CPU吧。(不打游戏,打游戏的根本就不推荐这种CPU)

  • 2680V4 77元、
  • 2676V3 42元、
  • 2673V3 42元

要注意的是V4用的是DDR4的服务器内存,相应主板不同
V3用的是DDR3的服务器内存,总体整机要便宜更多。
V2的CPU其实不太推荐,毕竟这个板子太老了,不是怕升级不了(这个价格就不用考虑升级了)主要是怕这个主板可能是经历过伊拉克,乌克兰N年的战争。
下面的这三款来自不同的某宝商家,
其实,1480的是最划算的。2680V4的提升真的不小,这台机器都能打LOL半中高特效,丝滑的配置了。
学习JAVA 只能说,你打5个虚拟机玩springcloud 都很富裕。
还能一边看直播!
狗东就不推荐了。这个价位的在狗东上溢价太多了。
某多多也不推荐了。没比某宝太多,但是翻车率上升不少。
一体的主机就是出事了直接客服,比较省事。免得自己折腾。(当然动手能力强的肯定会喜欢自己折腾)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/777005.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AD导入封装以及器件(立创)

这里我们以立创商城为例 https://www.szlcsc.com/?cBD&sdclkidA5f6152zxrDiArD6A52&bd_vid12150450211089112893 1&#xff09;先搜索&#xff0c;然后点击数据手册&#xff1b; ​ 2&#xff09;出现如下界面&#xff0c;点击立即打开&#xff1b; ​ 3&#xff…

前端学习记录~2023.7.17~CSS杂记 Day9 浮动float 定位position 多列布局 响应式设计

前言一、浮动1、使盒子浮动起来2、清除浮动3、清除浮动元素周围的盒子&#xff08;1&#xff09;clearfix 小技巧&#xff08;2&#xff09;使用 overflow&#xff08;3&#xff09;display: flow-root 二、定位1、定位有哪些2、top、bottom、left 和 right3、定位上下文4、介绍…

宏下开展的#,##

宏下开展的#&#xff0c;## #表示字符串化 ##表示链接符号 #include <stdio.h>#define ABC(x) #x int main() {printf(ABC(abc));return 0; }#include <stdio.h>#define ABC(x) #x #define DAY(x) myday##x int main() {int myday1 10;int myday2 20;printf(AB…

Redis持久化(5)

⭐ 作者简介&#xff1a;码上言 ⭐ 代表教程&#xff1a;Spring Boot vue-element 开发个人博客项目实战教程 ⭐专栏内容&#xff1a;个人博客系统 ⭐我的文档网站&#xff1a;http://xyhwh-nav.cn/ 文章目录 Redis持久化1、持久化流程2、RDB2.1、优点2.2、缺点2.3、快照规…

VMware 安装 Centos7(超详细教程)

文章目录 &#x1f9d1;‍&#x1f393;前言&#x1f943;安装前准备&#x1f349;安装&#x1f91d; 总结 &#x1f9d1;‍&#x1f393;前言 大家好&#xff0c;本篇为本人在学习linux过程中所需要的软件以及安装过程&#xff0c;随手记录一下&#xff0c;写得不是很好&#…

JAVA多线程,为什么并发环境需要用到它?

目录 一、什么是并发环境 二、什么是多线程 三、如何在并发环境使用多线程 一、什么是并发环境 并发环境是指多个任务在同一时间段内同时执行的环境。在计算机领域中&#xff0c;指的是在同一个时间段内有多个线程或进程在执行。在并发环境下&#xff0c;多个任务可以同时进…

win11“你的internet安全设置阻止打开一个或多个文件”问题

“你的internet安全设置阻止打开一个或多个文件”问题解决记录 问题描述&#xff1a;部分程序出现无法下载或者无法打开的情况。 解决方法参考&#xff1a; 1.更改Internet安全设置&#xff08;仅限于由Internet安全设置出现的问题&#xff09;。 打开&#xff1a;控制表面&…

opencv实战--环境配置和文字识别

文章目录 前言一、环境配置二、文字识别2.1 文字单个识别2.2 文字单个带边框 总结 前言 一、环境配置 cmd输入python的时候跳转应用商店的解决方法。https://blog.csdn.net/qq_62294840/article/details/120623501 anaconda官方下载地址&#xff1a;https://www.anaconda.com…

Matplotlib grid()设置网格格式

通过 Matplotlib axes 对象提供的 grid() 方法可以开启或者关闭画布中的网格&#xff08;即是否显示网格&#xff09;以及网格的主/次刻度。除此之外&#xff0c;grid() 函数还可以设置网格的颜色、线型以及线宽等属性。 grid() 的函数使用格式如下&#xff1a; grid(colorb,…

C\C++ 使用exception类,抛出自定义异常并捕获

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan 简介&#xff1a; 抛出异常&#xff0c;并捕获 exception 效果&#xff1a; 代码&#xff1a; #include <iostream> #include <exception> #include <stdexcept&g…

学堂在线数据结构(上)(2023春)邓俊辉 课后题

The reverse number of a sequence is defined as the total number of reversed pairs in the sequence, and the total number of element comparisons performed by the insertion sort in the list of size n is: 一个序列的逆序数定义为该序列中的逆序对总数&#xff0c;…

Lesson3-4:OpenCV图像处理---直方图

直方图 学习目标 掌握图像的直方图计算和显示 了解掩膜的应用 熟悉直方图均衡化&#xff0c;了解自适应均衡化 1 灰度直方图 1.1 原理 直方图是对数据进行统计的一种方法&#xff0c;并且将统计值组织到一系列实现定义好的 bin 当中。其中&#xff0c; bin 为直方图中经常…

【C语言】结构体还不会?这一篇就够了

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前正在回炉重造C语言&#xff08;2023暑假&#xff09; ✈️专栏&#xff1a;【C语言航路】 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你…

pytorch深度学习 线性回归

import torch import matplotlib.pyplot as pltx_data torch.tensor([[1.0], [2.0], [3.0]]) # x_data是一个张量 y_data torch.tensor([[2.0], [4.0], [6.0]]) # y_data是一个张量# 定义一个线性回归模型 class LinearModel(torch.nn.Module): # 继承torch.nn.Moduledef …

SpringBoot项目中MVC使用--【JSB系列之010】

SpringBoot系列文章目录 SpringBoot知识范围-学习步骤【JSB系列之000】 文章目录 SpringBoot系列文章目录Http协议是马冬梅Cookie机制Session机制Token MVC模型本章的专注内容UserController代码 ThymeleafLets GO!总结作业配套资源题外话 Http协议是马冬梅 HTTP简介 1. HTTP…

软件测试如何实现月薪2万?

其实我一直在强调&#xff0c;钱的多少和技能是息息相关的&#xff0c;所以你要赚更多钱&#xff0c;就得付出更多努力&#xff0c;去不断提升自己的技能和见识。 因为最近在群里有一些同学&#xff0c;之前没做过自动化测试&#xff0c;但是限于领导要求&#xff0c;或者自己…

剑指offer21.调整数组顺序使得奇数位于偶数前面 57.和为s的两个数字 58.反转单词顺序

暴力二次遍历&#xff08;时间复杂度空间复杂度都是n&#xff09; class Solution { public:vector<int> exchange(vector<int>& nums) {vector<int> result(nums.size());int left0;for(int i0;i<nums.size();i){if(nums[i]%21) result[left]nums[i…

深拷贝浅拷贝有什么区别?怎么实现深拷贝?

目录 一、浅拷贝二、深拷贝三、两者区别&#xff1f; 一、浅拷贝 浅拷贝&#xff0c;指的是创建新的数据&#xff0c;这个数据有着原始数据属性值的一份精确拷贝。 如果属性是基本类型&#xff0c;拷贝的就是基本类型的值。如果属性是引用类型&#xff0c;拷贝的就是内存地址 …

理解Vuex

Vuex是什么 专门在Vue中实现集中式状态&#xff08;数据&#xff09;管理的一个Vue插件&#xff0c;对Vue应用中多个组件的共享状态进行集中式的管理&#xff08;读/写&#xff09;&#xff0c;也是一种组件间通信的方式&#xff0c;且适用于任意组件间通信 Vuex Github地址 …

走向具身智能丨美格高算力AI模组 以端侧智慧连接人和家庭

“贾维斯&#xff0c;我需要你的帮助。”这是钢铁侠Tony Stark在电影中向他的人工智能助手Jarvis寻求支持的场景。《钢铁侠》中的贾维斯不仅令观众着迷&#xff0c;也点燃了人们对于智能助手的想象力。正如电影《她》中所描绘的那样&#xff0c;智能助手还可以与人类建立真实的…