【JavaEE基础学习打卡00】该专栏知识大纲在这里!
目录
- 前言
- 一、为什么有该教程
- 二、教程内容介绍
- 1.JavaEE
- 2.JDBC
- 3.JSP编程
- 4.JavaBean
- 5.Servlet
- 6.综合案例
- 7.拦截器、过滤器
- 三、学习前置要求
- 四、课程服务
- 总结
前言
📜 本系列教程适用于 Java Web 初学者、爱好者,小白白。我们的天赋并不高,可贵在努力,坚持不放弃。坚信量最终引发质变,厚积薄发。
🚀 文中白话居多,尽量以小白视角呈现,帮助大家快速入门。
🎅 我是 蜗牛老师,之前网名是 Ongoing蜗牛,人如其名,干啥都慢,所以更新也慢。希望大家多多支持,让我动力十足!
Java EE 是 Java Web 开发的基础,也是众多 Java Web 开发框架的根基。有些 Java EE 规范是必须要掌握的,比如 JDBC
、Servlet
等。本系列教程的目标读者是 Java Web 小白白,知识点内容尽量以小白视角呈现,尽量步骤详尽,助力小白轻松入门。
一、为什么有该教程
我个人觉得 Java EE 很重要,它有众多规范,对于 Java Web 开发的小伙伴来说,其中有几个规范是必须要掌握的。因为我们熟知的 Java Web 框架是在按其标准进行开发的。而且现在技术发展太快,我们更加热衷于热门框架和技术,从而忽略了底层技术标准。不是我们主动放弃,而是没有时间去关注了。所以趁现在,我们入门 Java Web开发的时候,就好好学习一下 Java EE。
我这个人爱啰嗦,可能是缺点,也可能是优点。本身参加过培训班,也在培训班担任过讲师。非常明白学习编程的痛苦,当然有些同学入门极快。有点惭愧的是我在学习完基础,学习框架的时候才入门了,开窍了。其实入门之后就有一定的编程自学能力了,但是就怕卡在门口,也不清楚自己积累到什么程度才能引发质变。
那么该教程就如同我一样有点啰嗦,尽量大白话,尽量小白视角、尽量步骤详细。
二、教程内容介绍
接下来我们来介绍教程内容,需要注意的是以下知识点会随着教程更新有所变动,或增加知识点、或合并知识点。
1.JavaEE
既然学习 Java EE,那么肯定需要了解 Java EE 是什么了。该章先是介绍了 C/S 架构和 B/S 架构,这个知识点我们是绕不开的。因为 Java EE 就是针对 B/S 架构的 Java 开发规范。然后就是详细介绍 Java EE,以及 Java EE 中主要内容有哪些。总之,这章就是初步认识 Java EE。
2.JDBC
该规范也是我们必须要掌握的,它是 Java 操作数据库开发 API。想要使用Java 操作数据库,进行数据增删改查,就得使用 JDBC。当然现在有很多优秀的持久层框架,比如 mybatis、hibernate 等。但是它们底层也是使用 JDBC,框架是将其封装,有其自己的实现思路,简化 JDBC 操作的复杂度。所以 JDBC 也是要学习的,但对于初步入门的我们来说学个基础就可以了。
3.JSP编程
JSP,Java 服务器页面,它帮助我们实现动态页面,这里的动态不是什么动态效果,而是页面数据动态展示。学习 JSP 主要是为了实现动态 Web 页面和数据。有了页面学习的乐趣也会增加,同时也和后面的 Servlet 学习相辅相成。它里面的一些知识点还是很重要的。总之,有必要学习。
4.JavaBean
JavaBean 其实就是一种特定类型的 Java 类,它遵循某些特定的命名和编程约定。这些约定在当前 Java 开发也一直在用。总之,这个必须知道。
5.Servlet
Servlet 是学习的重点,它可以处理前端发送来的请求,处理后进行响应。也就是说我们可以使用 Servlet 开发网站,网站无非就是用户也页面点击链接,服务器返回一个新页面,Servlet 就可以帮助我们实现。而且 Spring MVC 也是对 Servlet 进行了封装,所以它很重要的,是该专栏的重点知识、难点知识。
6.综合案例
这里主要是将我们学习的知识点整合起来,jdbc+jsp+javabean+servlet
技术开发一个小网站,实现一些基础功能。通过该小项目巩固所学知识,提高解决问题能力。编程过程就是解决问题的过程,必须要经历的。当我们完成这个综合案例后,就有了自己的小练习,小作品了。之后模仿着来就可以了。
7.拦截器、过滤器
这些可以作为 Java EE 进阶技术,目前还没有规划,看本专栏读者的认可程度吧,有机会的话将会补充其他 Java EE 规范知识。
三、学习前置要求
学习 Java EE,要有 Java SE 基础,也需要有基本的前端技术支持,比如 HTML,CSS 和 JavaScript 次之。同时也需要知道 HTTP协议。这个要求还是很容易实现的。
四、课程服务
在详细的教程,亲手实操时也难免出现问题,其实出现问题是好事儿,大家不要抗拒,去琢磨问题、解决问题,编程能力提高更快。但是有些问题我们不必花费大量的时间去摸索,最好是有一个正确分析问题的思路。所以告诉你思路,比直接告诉你答案更有效果。为了方便大家交流,寻求本教程中知识点帮助,将建立微信群。凡订阅本专栏的小伙伴,可以在我的公众号菜单中联系我,扫码加微信,要备注博客ID或昵称。
总结
相互学习,相互进步!
相关文章:

【JavaEE基础学习打卡00】该专栏知识大纲在这里!
目录 前言一、为什么有该教程二、教程内容介绍1.JavaEE2.JDBC3.JSP编程4.JavaBean5.Servlet6.综合案例7.拦截器、过滤器 三、学习前置要求四、课程服务总结 前言 📜 本系列教程适用于 Java Web 初学者、爱好者,小白白。我们的天赋并不高,可贵…...

C# 跨线程访问窗体控件
在不加任何修饰的情况下,C# 默认不允许跨线程访问控件,实际在项目开发过程中,经常使用跨线程操作控件属性,需要设置相关属性才能正确使用,两种方法设置如下: 方法1:告诉编译器取消跨线程访问检…...

Ctenos7安装mysql-8.1.0/tomcat-9.0.80/LNMT部署
目录 一、实验拓扑 二、部署mysql 三、部署Tomcat 四、配置NGINX 五、 配置NGINX的双机热备提高可用性 一、实验拓扑 二、部署mysql 官网下载地址https://dev.mysql.com/downloads/mysql/ 1、移除mariadb,安装所需应用 mysql-8.1.0 社区版 安装说明官网下载地址…...

input时间表单默认样式修改(input[type=“date“])
一、时间选择的种类: HTML代码: <input type"date" value"2018-11-15" />选择日期: 选择时间: <input type"time" value"22:52" />在这里插入图片描述 选择星期: <…...

首页搜索框传递参数,并在搜索页面中的搜索框中进行显示,搜索框绑定回车键进行搜索
实现搜索条件和搜索内容固定,以及回车键搜索跳转 1.写出搜索条件和搜索框 <form class"parent"><select id"searchSelect" style"border: 1px solid #325da7;border-right: none;" value"resource"><opt…...

【Vue3+Ts】项目启动准备和配置项目代码规范和css样式的重置
项目启动准备 创建项目( 使用Vite 构建工具创建项目模板)目录介绍插件安装创建别名编译说明项目配置配置icon和标题配置项目别名配置ts.config.json检测vscode的插件是否配置 配置项目代码规范集成editorconfig配置prettier工具库ESLint检测配置 CSS样式…...

Java【手撕双指针】LeetCode 15. “三数之和“, 图文详解思路分析 + 代码
文章目录 前言一、三数之和1, 题目2, 思路分析3, 代码 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: 📕 JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系统等 📗 Java数据结构: 顺序表, 链表, 堆…...

Flutter:自定义组件的上下左右弹出层
背景 最近要使用Flutter实现一个下拉菜单,需求就是,在当前组件下点击,其下方弹出一个菜单选项,如下图所示: 实现起来,貌似没什么障碍,在Flutter中本身就提供了弹出层PopupMenuButton组件和show…...
C++处理终端程序中断或意外退出的情况
目录 背景和需求解决方法关于信号类型 背景和需求 Linux环境中,有一个可执行程序,假设该程序的运行生命周期需要调用下面四个函数: int connect(); int start();int end(); int disconnect();如果用户在程序运行期间,手动CTRLC或…...
分布式锁:业务锁和定时任务锁
一:业务锁 在代码业务逻辑加锁,防止不同业务操作相同业务表导致数据错乱,设置锁进行等待。这里锁使用的是ReentrantLock。详细的介绍可以参考: https://blog.csdn.net/jerry11112/article/details/112375167 Slf4j public class…...

路由器的简单概述(详细理解+实例精讲)
系列文章目录 华为数通学习(4) 目录 系列文章目录 华为数通学习(4) 前言 一,网段间通信 二,路由器的基本特点 三,路由信息介绍 四,路由表 五,路由表的来源有哪些…...
Mapper.xml文件解析
Mapper.xml文件解析 简单解读 最近在做一个分布式项目,看到xml文件原先只是上网CV,还是要搞清楚吧! 下面是一个Mybatis的SQL映射文件的配置 <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC…...

ES 7.6 - JAVA应用基础操作篇
ES 7.6 - JAVA应用基础操作篇 环境准备依赖配置 实体类准备使用说明索引/映射操作创建索引和映射索引和映射相关查询删除索引 文档操作插入数据更新数据删除数据批量操作 文档查询根据ID查询根据字段精准查询根据字段分词查询控制返回字段范围查询组合查询排序分页高亮搜索聚合…...

com.squareup.okhttp3:okhttp 组件安全漏洞及健康度分析
组件简介 维护者square组织许可证类型Apache License 2.0首次发布2016 年 1 月 2 日最新发布时间2023 年 4 月 23 日GitHub Star44403GitHub Fork9197依赖包5,582依赖存储库77,217 com.squareup.okhttp3:okhttp 一个开源的 HTTP 客户端库,可以用于 Android 和 Jav…...
【Unity的HDRP渲染管线下用Steam VR串流结合使用遇到的各种问题_SteamVR 插件和Pico串流助手】
用Steam串流VR 背景:1.项目准备:相关文档和社区资源需要下载的工具2.梳理工程渲染设置和场景烘培正确:几个概念的一些说明:1. SteamVR:2. SteamVR插件:3. OpenVR和OpenXR:4. XRI:5. Pico串流助手:6. "Mock Runtime"选项含义SteamVR插件导入配置好SteamVR Came…...

Unity——音乐、音效
在游戏运行的过程中,音效的播放时机与游戏当前内容密切相关,而且随着场景的变化、剧情的推进,背景音乐也需要适时切换,所以恰当地控制音乐和音效的播放非常重要。音乐和音效的播放、停止、切换和音量变化等,都需要由脚…...

Ubuntu 23.10 将首次推出基于 Flutter 的新 Ubuntu 商店
导读Ubuntu 正在升级其软件商店以提供顺滑的体验! 随着不断发展,Canonical 似乎全力以赴,将基于 Flutter 的元素整合到 Ubuntu 中。 在前段时间 Ubuntu 23.04 发布后,我们见到了基于 Flutter 的安装程序 ,现在&#x…...
linux scatterlist阅读三
sg_copy_buffer 函数定义: /*** sg_copy_buffer - Copy data between a linear buffer and an SG list* sgl: The SG list* nents: Number of SG entries* buf: Where to copy from* buflen: The number of bytes to copy* skip: Number of bytes to sk…...
2023新,centos7安装mysql8.0.25
2023新,centos7安装mysql8.0.25 目录 2023新,centos7安装mysql8.0.251、下载rpm文件2、安装3、配置my.cnf4、启动查看重启服务5、登入mysql并修改密码6、修改可以远程登录 1、下载rpm文件 进入到你想要的文件地址下 wget https://repo.mysql.com//mysq…...

Data Rescue Professional for Mac:专业的数据恢复工具
在数字化时代,我们的生活和工作离不开电脑和存储设备。但是,意外情况时常发生,例如误删除文件、格式化硬盘、病毒攻击等,这些都可能导致重要的数据丢失。面对数据丢失,我们迫切需要一款可靠的数据恢复工具。今天&#…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现
目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...

【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...

基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...
linux 下常用变更-8
1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行,YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID: YW3…...
Typeerror: cannot read properties of undefined (reading ‘XXX‘)
最近需要在离线机器上运行软件,所以得把软件用docker打包起来,大部分功能都没问题,出了一个奇怪的事情。同样的代码,在本机上用vscode可以运行起来,但是打包之后在docker里出现了问题。使用的是dialog组件,…...
Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信
文章目录 Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket(服务端和客户端都要)2. 绑定本地地址和端口&#x…...

GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...

20个超级好用的 CSS 动画库
分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码,而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库,可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画,可以包含在你的网页或应用项目中。 3.An…...