【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:专业的数据恢复工具
在数字化时代,我们的生活和工作离不开电脑和存储设备。但是,意外情况时常发生,例如误删除文件、格式化硬盘、病毒攻击等,这些都可能导致重要的数据丢失。面对数据丢失,我们迫切需要一款可靠的数据恢复工具。今天&#…...
Undecimus革新性全流程越狱技术指南:从核心价值到实用工具
Undecimus革新性全流程越狱技术指南:从核心价值到实用工具 【免费下载链接】Undecimus unc0ver jailbreak for iOS 11.0 - 12.4 项目地址: https://gitcode.com/gh_mirrors/un/Undecimus 一、核心价值:破解iOS生态三大痛点 Undecimus作为针对iOS…...
MATLAB驱动的焊接机器人智能轨迹优化与动态仿真实践
1. 焊接机器人轨迹优化的技术挑战 焊接机器人在现代制造业中扮演着越来越重要的角色,但要让机器人焊得又快又好,可不是件简单的事。想象一下,你要用焊枪在复杂的三维曲面上画出一条完美的焊缝,既要保证焊接质量,又要避…...
别再硬编码了!Qt QTabBar标签宽度自适应窗体的5种实战方案对比(附完整代码)
Qt QTabBar标签宽度自适应窗体的5种实战方案深度评测 每次看到Qt界面中那些挤在一起或稀疏分布的标签页,总让人想起超市货架上摆放不齐的商品——既影响美观又降低使用效率。作为中级Qt开发者,你一定遇到过这样的困境:当窗体尺寸变化时&#…...
3步释放20GB空间:给Android用户的系统减负指南
3步释放20GB空间:给Android用户的系统减负指南 【免费下载链接】universal-android-debloater Cross-platform GUI written in Rust using ADB to debloat non-rooted android devices. Improve your privacy, the security and battery life of your device. 项目…...
从SWF中提取供应链安全控制:JPEXS Free Flash Decompiler安全研究
从SWF中提取供应链安全控制:JPEXS Free Flash Decompiler安全研究 【免费下载链接】jpexs-decompiler JPEXS Free Flash Decompiler 项目地址: https://gitcode.com/gh_mirrors/jp/jpexs-decompiler JPEXS Free Flash Decompiler是一款强大的开源工具&#x…...
SLAM Toolbox应用宝典:从技术原理到实战落地的全面指南
SLAM Toolbox应用宝典:从技术原理到实战落地的全面指南 【免费下载链接】slam_toolbox Slam Toolbox for lifelong mapping and localization in potentially massive maps with ROS 项目地址: https://gitcode.com/gh_mirrors/sl/slam_toolbox SLAM Toolbox…...
K8s Ingress实战:如何为静态资源开启Gzip压缩和Cache Control(附完整ConfigMap配置)
Kubernetes Ingress高级配置:静态资源Gzip压缩与缓存策略实战指南 在当今快节奏的数字化体验中,网页加载速度直接影响用户留存率和转化率。根据行业研究,页面加载时间每增加1秒,可能导致转化率下降7%。作为Kubernetes运维专家&…...
Android开发职位深度解析与面试指南
引言 Android开发作为移动应用开发的核心领域,近年来随着智能手机的普及和技术的迭代,已成为IT行业的热门职业方向。本文基于一份典型的Android开发职位描述展开,深入探讨其核心技能要求、经验门槛、工具使用等关键要素。职位描述强调了对Flutter、多线程、Framework、Andr…...
手把手拆解:一个QKD系统中的‘诱骗态’光源硬件是怎么搭出来的?
手把手拆解:一个QKD系统中的‘诱骗态’光源硬件是怎么搭出来的? 量子密钥分发(QKD)技术近年来从实验室走向商业化应用,其中诱骗态光源的设计与实现成为工程落地的核心挑战之一。不同于理论论文中简化的模型,…...
Potree点云格式技术选型与实战指南:从需求到落地的完整路径
Potree点云格式技术选型与实战指南:从需求到落地的完整路径 【免费下载链接】potree WebGL point cloud viewer for large datasets 项目地址: https://gitcode.com/gh_mirrors/po/potree 在三维数据可视化领域,点云格式的选择直接影响项目的加载…...
