
JavaWeb开发基础
文章平均质量分 86
本专栏涉及到JavaWeb开发中的一些常见框架学习,当然里面也会涉及到一些前端的框架,对于这些前端的框架如果我们不是为了前端工作,我们只需要会基本用法即可,不需要深入了解。
JU HE
一个专注于机器学习、深度学习的AI炼丹师。
展开
-
8 SpringBoot进阶(上):AOP(面向切面编程技术)、AOP案例之统一操作日志
在AOP基础这个阶段,我们首先介绍一下什么是AOP,再通过一个快速入门程序,让大家快速体验AOP程序的开发。最后再介绍AOP当中所涉及到的一些核心的概念。什么是AOP?AOP英文全称:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。那什么又是面向方法编程呢,为什么又需要面向方法编程呢?来我们举个例子做一个说明:比如,我们这里有一个项目,项目中开发了很多的业务功能。原创 2025-03-01 23:06:59 · 1169 阅读 · 1 评论 -
8 SpringBootWeb(下):登录效验、异步任务和多线程、SpringBoot中的事务管理@Transactional
参考视频什么是会话?在我们日常生活当中,会话指的就是谈话、交谈。在web开发当中,会话指的就是浏览器与服务器之间的一次连接,我们就称为一次会话。在用户打开浏览器第一次访问服务器的时候,这个会话就建立了,直到有任何一方断开连接,此时会话就结束了。在一次会话当中,是可以包含多次请求和响应的。比如:打开了浏览器来访问web服务器上的资源(浏览器不能关闭、服务器不能断开)第1次:访问的是登录的接口,完成登录操作第2次:访问的是部门管理接口,查询所有部门数据第3次:访问的是员工管理接口,查询员工数据。原创 2025-03-01 09:31:20 · 962 阅读 · 0 评论 -
8 SpringBootWeb案例(中):文件上传(阿里云对象存储服务)、员工修改、SpringBoot中的配置文件详细讲解(yml配置文件)
在我们完成的新增员工功能中,还存在一个问题:没有头像(图片缺失)上述问题,需要我们通过文件上传技术来解决。下面我们就进入到文件上传技术的学习。文件上传技术这块我们主要讲解三个方面:首先我们先对文件上传做一个整体的介绍,接着再学习文件上传的本地存储方式,最后学习云存储方式。接下来我们就先来学习下什么是文件上传。参考视频文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。原创 2025-02-23 23:44:47 · 891 阅读 · 0 评论 -
补充:文件上传、下载传输给前端之直接传递图片二进制数据:网络中的图片、音频、视频等非字符数据的传输
我们后端传的是个byte[],但是主流JSON序列化框架(如Jackson、Gson)在遇到byte[]类型时,会自动进行Base64编码变成字符串传给前端了(byte[]–>二进制数据–>安装Base64编码编码规则变成字符串),所以前端拿到的是一个乱起八遭的字符串,不过前端有工具可以将其变成图片展示。包含64个字符:大写字母(A-Z)、小写字母(a-z)、数字(0-9)、+和/,部分场景使用变体字符(如URL安全型将+//替换为-/_)。前面我们在学习Java的IO流的时候讲过字节流和字符流。原创 2025-02-23 23:02:42 · 945 阅读 · 0 评论 -
8 SpringBootWeb案例(上): 查询【分页功能(分页插件)】、删除、新增、修改
前面我们已经讲解了Web前端开发的基础知识,也讲解了Web后端开发的基础(HTTP协议、请求响应),并且也讲解了数据库MySQL,以及通过Mybatis框架如何来完成数据库的基本操作。那接下来,我们就通过一个案例,来将前端开发、后端开发、数据库整合起来。而这个案例呢,就是我们前面提到的Tlias智能学习辅助系统。在这个案例中,前端开发人员已经将前端工程开发完毕了。我们需要做的,就是参考接口文档完成后端功能的开发,然后结合前端工程进行联调测试即可。完成后的成品效果展示:准备工作部门管理员工管理。原创 2025-02-20 23:10:59 · 1048 阅读 · 1 评论 -
7 SpringBoot框架(中):依赖注入详解、SpringBoot中的日志管理、@Value 注解和@ConfigurationProperties 注解加载配置文件
提示:以下是本篇文章正文内容,下面案例可供参考# 设置根日志级别# 设置特定包的日志级别# 输出日志到文件logging.file.name=logs/app.log # 固定文件名logging.file.path=logs # 目录(自动生成 spring.log)# 日志格式# 日志文件滚动策略(仅对固定文件生效)如果需要更复杂的配置(如按时间/大小滚动日志、自定义过滤器),可以创建(Spring Boot 推荐此文件名以支持 Profile 配置)。Logback。原创 2025-02-18 21:21:50 · 1041 阅读 · 0 评论 -
Linux(上):基本知识篇
Linux系统内核(内核是免费开源的)内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。系统级应用程序(根据不同公司实现不同发行版不同,称为Linux发行版)系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。任何人都可以获得并修改内核,并且自行集成系统级程序提供了内核+系统级程序的完整封装,称之为Linux发行版。原创 2025-01-07 23:49:10 · 652 阅读 · 0 评论 -
6 maven工具的使用、maven项目中使用日志、pom导入项目
参考视频什么是maven?Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。Maven的作用?依赖管理方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题。统一项目结构提供标准、统一的项目结构项目构建标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式maven提供了指令可以快速的将项目进行 编译、打包这些工作参考视频。原创 2025-02-07 23:25:11 · 1183 阅读 · 0 评论 -
5 前端系统开发:Vue2、Vue3框架(中):Vue前端工程化组件式开发
当前最为主流的开发模式:前后端分离前端工程化: 是指在企业级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。模块化:JS、CSS组件化:UI结构、样式、行为规范化:目录结构、编码、接口自动化:构建、部署、测试创建Vue项目选择你要将项目创建的所在目录打开cmd, 有两种创建方案命令行:vue create 项目名注意项目名不能有大写字母图形化界面:vue uistep1: 在你想要创建vue项目的目录使用管理员权限打开命令行界面,执行命令。原创 2025-02-04 21:12:51 · 1087 阅读 · 0 评论 -
5 前端系统开发:Vue2、Vue3框架(上):Vue入门式开发和Ajax技术
Vue的使用在前端想学习深入还是有很多要学习的,但我们重点不在前端。我们快速入门一下,能够简单使用就可以了,如果想深入了解这个十分重要的前端框架,就需要专门去找Vue这门课好好学习一下了。Vue 是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。前面学DOM操作,会发现相当繁琐,方法属性一大堆,不方便。因此就衍生出了Vue这么一个框架可以帮助我们简化DOM操作的书写。基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上Vue的学习原创 2025-02-04 21:12:32 · 988 阅读 · 0 评论 -
4 前置技术(下):git使用
111原创 2025-02-04 23:56:12 · 360 阅读 · 0 评论 -
4 前端前置技术(中):node.js环境
11原创 2025-02-04 23:35:22 · 245 阅读 · 0 评论 -
4 前端前置技术(上):AJAX技术、Axios技术(前端发送请求)
本课程所有接口采用apifox模拟,全部使用的是B站-AJAX和黑马头条-数据管理平台这个里面的接口进行测试。原创 2025-02-04 23:33:52 · 674 阅读 · 0 评论 -
3 前端(下):
11原创 2025-02-04 21:12:02 · 101 阅读 · 0 评论 -
3 前端(中):JavaScript
概念:一门客户端脚本语言功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。JavaScript发展史:ECMAscript是一套统一的标准,类似与数据库中的SQL语法,通用的。所以将其理解为JavaScript基本语法也是没有错的。参考视频内部JS:外部JS:js文件使用.js后缀即可b.js学习变量前先来学习一下作用域的概念作用域各种语言:变量:一小块存储数据的内存空间Java语言是强类型语言,而JavaScript是弱类型语原创 2025-01-19 23:03:32 · 1331 阅读 · 0 评论 -
3 前端(上): Web开发相关概念 、HTML语法、CSS语法
在用户本地有一个客户端程序,在远程有一个服务器端程序如:QQ,迅雷…只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序VSCode在前端开发中使用最多,用这个来编辑html和css等前端的技术比较好用,还有很多前段技术都使用vscode快速可以配置很方便。Chinese (Simplified) Language Pack:适用于 VS Code 的中文(简体)语言包HTML CSS Support:在编写样式表的时候,自动补全功能大大缩减了编写时间JavaScript (ES原创 2025-01-12 23:38:50 · 1456 阅读 · 0 评论 -
2 Java操作数据库(上):JDBC基本使用、使用类加载器获取src下的文件路径(可以解决打包的路径问题)、JDBC处理事务、数据库连接池和Spring JDBC: JDBC Template
Java操作数据库有很多技术前几年使用比较多的就是JDBC这套san公司定义的规则近几年再JDBC的规则上又衍生出来了一些流行的框架。例如Mybatis这些这些我们都需要学习,但所有的都是基于JDBC的,所以我们先来学习单独使用JDBC是怎么做的,Mybatis这些操作数据库的框架能做的JDBC肯定也能做,只是代码复杂一点。所以我们先打好JDBC的基础再来学Mybatis这些框架就会更加简单了。原创 2025-01-02 23:38:36 · 470 阅读 · 0 评论 -
1 数据库(终):数据库管理员(数据可的备份与、DCL_管理用户)
命分行:语法备份: mysqldump -u用户名 -p密码 数据库名 > 保存的路径(.sql文件)还原:1.登录数据库2.创建数据库3.使用数据库4.执行文件 source 文件路径备份:看一下备份的.sql里面有什么?可以看到里面的其实就是将数据库里面的表重新创建并插入数据。所以这种恢复数据库的方式,需要我们重新创建数据库才行恢复:这样就恢复了。原创 2024-12-30 23:25:33 · 1145 阅读 · 0 评论 -
1 数据库(下):多表设计 、多表查询 + SQL中的with查询语法(MySQL8.0以后版本才支持这种新语法)+ 事务 + 数据库优化(索引优化)
一对多(多对一)多对多一对一下面我们也从这三个方面开始学习。参考视频参考视频概念:索引(index)是帮助数据库 高效获取数据 的 数据结构简单理解就是,一旦给表中的某些字段设置了索引,那么查询这些字段的查询速度会提高指数倍,当然牺牲的是空间换时间,并且进行insert、update、delete的效率会降低,因为需要维护更加复杂的数据结构。不过现在空间不值钱,在大数据量的情况下,查询效率才是最重要的。无索引就是全表扫描,一行一行遍历查找;原创 2024-12-30 21:02:07 · 1262 阅读 · 0 评论 -
1 数据库(中):DDL(数据库设计)、DML(增删改表中数据)、DQL(查询表中数据)单表基本语法
(1)对于一些离散型的字段,如男、女,一般不直接使用字符串,而是存一个标签,如:0-男,1-女这么做的原因是:直接存男、女就定死了,如果用标签我们可以在外部修改映射表,更加灵活,0- boy,1-girl;就像这样,更加灵活。(2)对于图片、或者一些大文件数据,我们不会直接存在数据库的表中,数据库中的表中只要存其url访问路径、或者硬盘路径.很显然这种设计很合理(3)对于后台管理表来说,有两个通用字段是最好加上,一个是数据创建时间,另一个是最后一次的修改时间。原创 2024-12-15 17:55:24 · 910 阅读 · 0 评论 -
1 数据库(上):MySQL的概述和安装、SQL简介、IDEA连接数据库使用图形化界面
常见基本概念名称说明简称数据库存储数据的仓库,数据是有组织的进行存储数据库管理系统操纵和管理数据库的大型软件SQL操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准什么是数据库?用于存储和管理数据的仓库。持久化存储数据的。其实数据库就是一个文件系统我们平时使用的内存、硬盘其实都可以看做数据库;数据库其实简单理解成硬盘也是可以的。代码开发中,数据管理部分管理内存数据,其实数据库也是干这个活的。这么一解释立马就知道数据库有什么用了。方便存储和管理数据。原创 2024-12-07 21:12:52 · 1085 阅读 · 0 评论 -
0 导学 - JavaWeb开发导学路线
在这套传统的学习路线中(1)(2)(3)中很多技术都会被整合到(5)(6)这些现在比较流行的框架中。但是我们这里还是要学习这些基础才能更好的学习框架中对这些技术的应用,不然就只能速成不理解具体原理。先安装传统路线学习所有基础,再根据新路线学习当前流行技术。穿插整合二者一起学习。JavaWeb涉及的学习路线中框架很多,传统的学习路线。原创 2025-01-04 11:08:48 · 359 阅读 · 0 评论