【合集】从Java基础到JavaWeb网络开发——Java基础文章合集 JavaWeb网络开发文章合集

news2025/1/19 11:34:03

在这里插入图片描述

前言

本篇博客是Java开发的合集文章,内容涵盖了Java基础相关的博客,JavaWeb开发相关的博客,并且给出了小项目的案例。

目录

  • 前言
  • 引出
  • Java基础
    • 1、基本数据类型
    • 2、数组和集合List
    • 3、运算符
    • 4、逻辑控制
    • 5、IO流
    • 6、面向对象初步
    • 7、数据库入门
    • 8、JDBC
    • 9、Java中的异常
    • 10、匿名内部类到函数式编程
    • Java控制台项目
  • JavaWeb开发
    • 1、Maven入门
    • 2、web基础知识
    • 3、Tomcat入门
    • 4、session和cookie
    • 5、转发和重定向
    • 6、同步登录注册+分页+增删改查
    • 7、异步登录注册+分页+增删改查
    • 8、请求和响应+网页状态码
    • Spring框架入门
    • 前端相关知识
    • JavaWeb项目
  • 总结

引出


1.Java基础,从入门到深入,基本数据类型到JDBC,函数式编程… ;
2.JavaWeb开发,从Maven到Tomcat到Spring;

Java基础

1、基本数据类型

Java基础(1)——数据类型&包装类,引用类型String&StringBuilder,正则表达式,定点数,日期类

内容摘要:

  • 1.数据类型在Java/c/c++等语言中有,在python中没有,用来分配一定大小的数据空间,从而达到优化运行速度的目的。
    思考:python慢是不是有这个原因?

  • 2.String的是怎么创建的,为什么==不能用来比较比较字符串相等。

  • 3.包装数据类型Integer,商业项目的BigDecimal。

  • 4.正则表达式

2、数组和集合List

Java基础(2)——数组[] & 集合List,函数式编程Lamda表达式

内容摘要:

  • 用来存储多个元素,是一个容器;
  • List可以使用lamda表达式;

3、运算符

Java基础(3)——算术 | 逻辑 | 位运算符,三元运算符 & Scanner使用

编程语言用于处理数据,有算术运算符,逻辑运算符,位运算符,还有一种三元运算符

  • 数学运算符:要进行数学运算(+,-,*,/,%【取余】,++,—),先乘除后加减,有()先算(),++和—看位置和是否赋值
  • 赋值运算符:将结果或者值赋值给变量(=,+=,-+,*=,/=,%=)
  • 比较运算符:比较内容(>,<,>=,<=,!=,==)结果都是boolean,如果比较的是字符串,用equals比较
  • 逻辑运算符:连接比较运算符的(&&,||,!),短路效应【&和|可以为一个符号,一个符号代表相同含义,但是不具备短路效应】
  • 三元运算符:根据结果执行不同的内容(?:),?前表示要判定的条件,:前是结果为true时得到的结果,:后是结果为false时得到的结果

4、逻辑控制

Java基础(4)——逻辑控制 分支,循环,try…catch,递归 & break, continue, return

条件,循环,异常获取try-catch,递归,逻辑控制语句

5、IO流

Java基础(5)——IO流+输入和输出 & Java中的IO流 & 项目应用初步

内容摘要:

  • 1.JAVA的IO流用于文件的交互,输入输出的概念;
  • 2.绝对路径,相对路径,主要API;
  • 3.如何找一个文件夹下的所有文件,递归的思想;
  • 4.IO流在项目中的应用

6、面向对象初步

Java基础(6)——架构迭代–从面向过程到面向对象,到IO流再到数据库

内容摘要:

  • 1.为什么要从面向过程到面向对象;
  • 2.为什么要从IO流要到数据库;

7、数据库入门

SQL学习(1)——数据库概念+单表SQL查询+多表SQL查询

SQL进阶(2)——SQL语句类型 & 增删改查CRUD & 事务初步 & 表关联关系 & 视图 +索引

内容摘要:

  • 1.SQL语句的类型,数据操作语句,数据查询语句;
  • 2.MySQL的运算符,常用函数,增删改查CRUD语法;
  • 3.数据操作的事务:原子性,一致性,隔离性,持久性;
  • 4.数据库表关联关系,一对一,一对多,多对多;
  • 5.视图,索引;

8、JDBC

Java基础(7)——java连接SQL数据库 & 单例封装数据库

内容摘要:

  • 1.Java如何连接数据库;
  • 2.注入漏洞的问题,以及防止;
  • 3.单例封装数据库的三种方法;

9、Java中的异常

Java基础(8)——java的异常机制初步 & 异常的捕获和处理 & 自定义异常

java异常机制初步

10、匿名内部类到函数式编程

Java基础(9)——从匿名内部类 到 函数式编程Lamda表达式 & List的函数式编程案例

从匿名内部类到函数式编程的进化

Java控制台项目

Java基础(项目1)——项目设计分层 & dao + service + test +ui + exception + log + util

Java基础(项目2)——项目案例:控制台的一个云就业平台项目【应聘+招聘】

Java基础(项目3)——【源码】控制台的类似BOSS招聘的一个应聘者用户和公司用户的就业项目【应聘+招聘】

JavaWeb开发

1、Maven入门

Java基础(maven)——maven新建项目 & 常用IO工具 & Durid数据库工具 & 案例

【配置】Maven的配置 & Tomcat的配置 & 在IDEA中新建Tomcat web项目

内容摘要:

  • 1.maven的作用,及其配置,新建maven项目方法;
  • 2.常用的IO工具,读取文件的方法,读取到成字符串行;
  • 3.durid数据库连接工具,查询的方法,query;

2、web基础知识

Java网络开发(Tomcat)—— Servlet学习 & Web相关背景知识 + 网页状态码(304) & JavaWeb项目初步

内容摘要:

  • 1.tomcat搭建web项目初步,xml配置文件设置;
  • 2.JavaWeb项目静态、动态文件存放,及其访问链接分析;
  • 3.Servlet的创建和访问,访问路径分析,@WebServlet实现;
  • 4.servlet启动异常原因分析;
  • 5.网页状态码解析;

3、Tomcat入门

Java网络开发(Tomcat)—— web的 请求request (post和get请求)和 响应response + 【案例】表格显示在网页

内容摘要:

  • 1.请求request,两种请求方式get和post;
  • 2.响应,重定向,值不同享,地址变化;
  • 3.转发,共享值,地址不变,内部转发,无需上下文;
  • 4.jsp显示表格,本质是servlet,转发;
  • 5.请求和响应的路径梳理,前端路径;
  • 6.请求和响应分析,了解完整的请求和响应;

Java网络开发(Tomcat)——遇到的 bug 汇总(持续更新)

4、session和cookie

Java网络开发(Session)—— 从http请求 到 cookie 到 session & 用 session控制 删改数据的权限

内容摘要:

  • 1.http请求是无状态的,因此出现了cookie;
  • 2.cookie不安全,里面的值可以被随便改;
  • 3.用cookie里的JESSIONID值对应服务的session存储空间;
  • 4.在服务器的这个空间里保存信息,记录登陆成功的user;
  • 5.在删改时,每次浏览器请求,cookie也会发给服务器,服务器用cookie里的JESSIONID找到对应的session区域,然后再找到这个session中的用户信息,就能控制删改权限;

5、过滤器

Java网络开发(Filter过滤器)—— tomcat的过滤器 & 编码控制 + 网页权限控制

内容摘要:

  • 1.过滤器可以拦截浏览器的请求,让请求不能进入服务器,或者经过过滤器的doFilter后放行;
  • 2.过滤器实现全局编码控制,记得放行;
  • 3.过滤器进行权限控制,(1)不登录就可以访问的资源直接放行;(2)登陆后才能访问:如果没登录,去登陆页面;如果登陆了,就放行;

5、异步请求Ajax

Java网络开发(Asynchronous异步)—— 从 Jsp 到 Ajax 的 axios 到 vue & 同步请求 到 异步请求

内容摘要:

  • 1.之前用jsp请求存在的问题,同步请求;
  • 2.异步请求Ajax是啥;
  • 3.axios的get和post方法,用axios实现异步请求;
  • 4.vue框架的出现和入门

5、转发和重定向

Java网络开发(servlet思考)——什么时候用转发,什么时候用重定向 & 请求request,响应response

内容摘要:

  • 0.异步请求axios为例—响应必须是response
  • 1.转发用request,记得加上.forward(req, resp);
  • 2.重定向用response,记得加上上下文,req.getContextPath();
  • 3.转发和重定向的选择本质是和业务有关;
  • 4.如果要共享值,就得使用request的转发;
  • 5.用户相关的操作大部分用重定向;
  • 6.图书相关的操作,需要共享值,用转发,不需要共享就可以用重定向;

6、同步登录注册+分页+增删改查

Java网络开发(Tomcat同步登陆+注册)—— 登陆 和 注册功能 的实现 & 从html 到 jsp 迭代升级 & session保存登陆信息

内容摘要:

  • 1.验证用户名密码正确:通过username查一条信息出来,对比密码;
  • 2.用jsp文件代替html文件实现共享msg的提醒,比如用户名|密码不正确;
  • 3.用验证码的方式防止不断注册,点击图片自动更细;
  • 4.注册成功后再跳转到登陆页面—重定向;
  • 4.用session空间保存登陆成功的用户对象;

Java网络开发(Tomcat同步数据分页)—— 用Jsp语法 到 实现数据的分页展示 到 只看自己的数据 + 模糊查询 & 迭代升级

内容摘要:

  • 1.jsp本质是servlet,param.回传,获取session用sessionScope;
  • 2.jsp的循环和分支语句,三元表达式,常见报错及解决;
  • 3.数据分页显示的解决方案,用PageInfo实体类实现;
  • 4.模糊查询,每页条数,页面跳转 要全部回传到后端;
  • 5.用session结合sql语句实现只能看自己的数据;

Java网络开发(Tomcat同步数据增删改查)—— 用Jsp语法实现同步请求的 增删改查

内容摘要:

  • 1.通过servlet共享值再转发到jsp实现数据的增加和修改;
  • 2.增加,删除,修改完成后都要再回到list页面;
  • 3.通过session可以控制数据的删改权限;

7、异步登录注册+分页+增删改查

Java网络开发(Tomcat异步登陆+注册)——登陆和注册功能 的 迭代升级 & 从Jsp到JavaScript + axios + vue & 诸多bug & 同步到异步

内容摘要:

  • 1.vue+axios前端固定格式,后端必须用resp.getWriter().write() ;
  • 2.localStorage的应用,保存登陆成功的用户名;
  • 3.登陆和注册功能的异步实现,JavaScript + axios + vue + resp;
  • 4.遇到的诸多bug汇总,

Java网络开发(Tomcat异步分页+增删改查)——从同步到异步 & 从jsp 到 js + axios + vue 实现 数据分页显示 & 数据增删改查

从同步到异步 & 从jsp 到 js + axios + vue 实现 数据分页显示 & 数据增删改查

8、请求和响应+网页状态码

JavaWeb【总结】——(请求和响应)浏览器发送请求的方式 & 服务器响应的方式

【总结】网页状态码——200正常、302重定向、304客户端有缓存、400浏览器请求传参异常、404未找到、405方法不允许、415不支持的媒体?、500服务器异常 & 跨域

Spring框架入门

  • Spring基础(核心容器)——从配置文件到注解开发 & 创建对象+成员变量赋值IOC & 增强方法AOP

  • Spring基础(Web-MVC)——在idea中新建springWeb项目 & 浏览器请求 和 服务器响应 & SpringMvc文件相关

  • Spring基础(Data Access数据库)——Spring+SpringMVC & 集成mybatis & 拦截器

前端相关知识

  • 前端基础(HTML)——html介绍 & 常用标签 & 几个案例

  • 前端基础(CSS)——css介绍 & 常用样式 & 案例—进化到Bootstrap——进化到Element-UI

  • 前端基础(JavaScript)——基础语法(变量,分支…)& Json对象【重要】& 函数定义 & 事件

  • 前端基础(Vue)——基础语法({{}}, v-model, :src=“imagSrc“, v-for)& 事件@click & 属性和方法(this.add() + this.name)

JavaWeb项目

JavaWeb项目【SpringBoot】——图书项目4.0【源码】:SpringBoot版本 & springboot相关技术 & 项目应用

SpringBoot小项目——简单的小区物业后台管理系统 & 认证鉴权 用户-角色模型 & AOP切面日志 & 全局异常【源码】


总结

1.Java基础,从入门到深入,基本数据类型到JDBC,函数式编程… ;
2.JavaWeb开发,从Maven到Tomcat到Spring;

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

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

相关文章

EasyMetagenome易宏基因组——简单易用的宏基因组分析流程-来自刘永鑫团队的秘密武器

原仓库地址如下&#xff0c;github有时候无法访问&#xff0c;等一段时间再试就行&#xff1a; YongxinLiu/EasyMetagenome: Easy Metagenome Pipeline (github.com) 相关文章&#xff0c;看文章更清晰这个可干啥&#xff1a; EasyAmplicon: An easy‐to‐use, open‐source…

【源码解析】聊聊线程池 实现原理与源码深度解析(一)

一、Java 线程池 实现原理与源码深度解析 架构 总揽线程池设计&#xff0c;其实可以发现都是符合顶层的接口设计&#xff0c;中间抽象类&#xff0c;最终是实际工作类 使用示例 public class MyRunnable implements Runnable{Overridepublic void run() {System.out.println…

关于前端学习的思考-word-wrap和word-break的区别

如上图word-wrap里面的break-word就是按照单词来换行的&#xff0c;空格在前&#xff0c;连字符在后的时候&#xff0c;按照连字符进行换行&#xff0c;那么空格和连字符哪一个拥有优先级呢&#xff1f; 连字符在前&#xff0c;空格在后的时候&#xff0c;还是按照连字符进行换…

分享87个节日PPT,总有一款适合您

分享87个节日PPT&#xff0c;总有一款适合您 87个节日PPT下载链接&#xff1a;https://pan.baidu.com/s/1eUxA59uQ-hZWWpFzzDuCkQ?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不易…

理解SpringIOC和DI第一课(Spring的特点),IOC对应五大注解,ApplicationContext vs BeanFactory

Spring是一个包含众多工具等Ioc容器 对象这个词在Spring范围内&#xff0c;称为bean Spring两大核心思想 1.IOC (IOC是控制反转&#xff0c;意思是控制权反转-控制权&#xff08;正常是谁用这个对象&#xff0c;谁去创建&#xff0c;&#xff09;-控制对象的控制权&#xf…

中序和前/后序遍历构造二叉树———通用做法

1. 前序和中序遍历 **思路&#xff1a;我们每一次一定可以根据递归确定根节点是哪个&#xff0c;就是前序第一个数&#xff0c;然后找中序遍历这个点&#xff0c;看左子树有几个节点&#xff0c;右子树有几个节点&#xff0c;然后就可以根据节点个数&#xff0c;递归左子树和右…

分享66个焦点幻灯JS特效,总有一款适合您

分享66个焦点幻灯JS特效&#xff0c;总有一款适合您 66个焦点幻灯JS特效下载链接&#xff1a;https://pan.baidu.com/s/10bqe09IAZt_hbsZlXaxkxw?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;…

搭建若依框架完成医疗项目 ——业务流程及页面展示

目录 一、搭建若依项目 1.1 快速了解 1.1.1 技术选型 1.1.2 内置功能 1.2 环境部署 二、医疗项目业务 2.1 门诊模块 2.2 住院模块 2.3 药房药库 2.4 表设计 三、项目展示 3.1 项目背景 3.2 门诊功能模块 3.2.1 患者档案 3.2.2 门诊卡信息 ​编辑 3.2.3 患者…

QueryRunner报红处理

如图&#xff0c;有同学反映QueryRunner报红&#xff0c;就是没有导包 自己去找项目的地址&#xff0c;找到web文件夹下的WEB-INF 把这些jar包都粘贴进去&#xff0c;以后项目基本都会用到的&#xff0c;资源自己去找 粘贴好后打开文件的Project Structure 点击Dependencies 点…

探索Java中的synchronized关键字

第1章&#xff1a;引言 咱们程序员在面对多线程编程时&#xff0c;经常会听到一个词——synchronized。这个词在Java世界里就像是一把万能钥匙&#xff0c;打开并发编程的大门。但是&#xff0c;你知道吗&#xff1f;虽然synchronized用得多&#xff0c;但真正深入理解它的人并…

solidity实现ERC721代币标准发布NFT

文章目录 1、非同质化货币&#xff08;NFT&#xff09;- 维基百科2、IERC1653、IERC7214、IERC721Receiver5、IERC721Metadata6、ERC7217、ERC721 NFT 的实现8、编译部署 1、非同质化货币&#xff08;NFT&#xff09;- 维基百科 非同质化代币&#xff08;英语&#xff1a;Non-F…

【滑动窗口】水果成篮

水果成篮 904. 水果成篮 - 力扣&#xff08;LeetCode&#xff09; 文章目录 水果成篮题目描述问题转化 算法原理解法一解法二 代码编写C代码&#xff1a;使用容器数组模拟哈希表 Java代码使用容器数组模拟哈希表 题目描述 你正在探访一家农场&#xff0c;农场从左到右种植了一…

Java 数据结构篇-用链表、数组实现队列(数组实现:循环队列)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 队列的说明 1.1 队列的几种常用操作 2.0 使用链表实现队列说明 2.1 链表实现队列 2.2 链表实现队列 - 入栈操作 2.3 链表实现队列 - 出栈操作 2.4 链表实现队列 …

养身馆推拿会员管理系统,佳易王推拿会员管理软件短信设置教程

养身馆推拿会员管理系统&#xff0c;佳易王推拿会员管理软件短信设置教程 一、佳易王会员管理软件大众版 部分功能简介&#xff1a; 1、会员信息登记 &#xff1a;可以直接使用手机号登记&#xff0c;也可以使用实体卡片&#xff0c;推荐用手机号即可。 2、会员卡类型 &…

【每日一题】可获得的最大点数

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;滑动窗口方法二&#xff1a;前缀和 写在最后 Tag 【滑动窗口】【前缀和】【数组】【2023-12-03】 题目来源 1423. 可获得的最大点数 题目解读 在一排卡牌中拿出 k 张卡牌&#xff0c;每次必须从这一排卡牌的开头或者…

运维02:Linux

Linux安装 VMWare安装&#xff1a;夸克网盘分享&#xff08;提取码&#xff1a;refg&#xff09; CentOS安装&#xff1a;Index of /centos/7.9.2009/isos/x86_64/ Xshell安装&#xff1a;百度网盘 请输入提取码&#xff08;提取码&#xff1a;juau&#xff09; 环境准备 1、…

Pikachu(三)

RCE(remote command/code execute)概述 RCE漏洞&#xff0c;可以让攻击者直接向后台服务器远程注入操作系统命令或者代码&#xff0c;从而控制后台系统。 远程系统命令执行 一般出现这种漏洞&#xff0c;是因为应用系统从设计上需要给用户提供指定的远程命令操作的接口 比如我…

Cmkae外部依赖管理

文章目录 一、cmake依赖管理介绍二、源码依管理1. FetchContent与find_package进行集成 2. CPM3. git submodule附加&#xff1a; address_sanitizer 和 undefined sanitizer 一、cmake依赖管理介绍 CMake 是跨平台的构建系统&#xff0c;支持 C/C、Objective-C、Fortran 等多种…

C++基础 -36- 模板之模板函数

模板函数格式 template <class T> void allexchange(T a,T b) {T c;c*a;*a*b;*bc; }模板函数可以增强函数的通用性 举例说明&#xff0c;使用一个模板函数实现了两个的函数的功能 #include "iostream"using namespace std;void myexchangeint(int* a,int* …

Grafana部署与Zabbix集成,搭建开源IT监控平台

Grafana部署与Zabbix集成 目前在一家公司主要是网络、运维、IT支持&#xff0c;每次需要检查服务器状态都是需要手动登录系统进行查看&#xff0c;因此想着部署一套监控系统&#xff0c;功能上需要实现监控、可视化、告警等。由于预算没有&#xff0c;服务器资源倒是有空闲的&a…