【JavaEE基础学习打卡00】该专栏知识大纲在这里!

这篇具有很好参考价值的文章主要介绍了【JavaEE基础学习打卡00】该专栏知识大纲在这里!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

📜 本系列教程适用于 Java Web 初学者、爱好者,小白白。我们的天赋并不高,可贵在努力,坚持不放弃。坚信量最终引发质变,厚积薄发。
🚀 文中白话居多,尽量以小白视角呈现,帮助大家快速入门。
🎅 我是 蜗牛老师,之前网名是 Ongoing蜗牛,人如其名,干啥都慢,所以更新也慢。希望大家多多支持,让我动力十足!

Java EE 是 Java Web 开发的基础,也是众多 Java Web 开发框架的根基。有些 Java EE 规范是必须要掌握的,比如 JDBCJSPServlet 等。本系列教程的目标读者是 Java Web 小白白,知识点内容尽量以小白视角呈现,尽量步骤详尽,助力小白轻松入门。


一、为什么有该教程

【JavaEE基础学习打卡00】该专栏知识大纲在这里!,《JavaEE基础学习打卡-小白入门》,Java EE,知识大纲,Servlet,JSP,JDBC,Java EE入门学习,Javabean

我个人觉得 Java EE 很重要,它有众多规范,对于 Java Web 开发的小伙伴来说,其中有几个规范是必须要掌握的。因为我们熟知的 Java Web 框架是在按其标准进行开发的。而且现在技术发展太快,我们更加热衷于热门框架和技术,从而忽略了底层技术标准。不是我们主动放弃,而是没有时间去关注了。所以趁现在,我们入门 Java Web开发的时候,就好好学习一下 Java EE。

我这个人爱啰嗦,可能是缺点,也可能是优点。本身参加过培训班,也在培训班担任过讲师。非常明白学习编程的痛苦,当然有些同学入门极快。有点惭愧的是我在学习完基础,学习框架的时候才入门了,开窍了。其实入门之后就有一定的编程自学能力了,但是就怕卡在门口,也不清楚自己积累到什么程度才能引发质变。

那么该教程就如同我一样有点啰嗦,尽量大白话,尽量小白视角、尽量步骤详细。

二、教程内容介绍

接下来我们来介绍教程内容,需要注意的是以下知识点会随着教程更新有所变动,或增加知识点、或合并知识点,且会一直优化。

【JavaEE基础学习打卡00】该专栏知识大纲在这里!,《JavaEE基础学习打卡-小白入门》,Java EE,知识大纲,Servlet,JSP,JDBC,Java EE入门学习,Javabean

1.JavaEE

第一部分是 Java EE,既然学习 Java EE,那么肯定需要了解 Java EE 是什么了。该部分先是介绍了 C/S 架构和 B/S 架构,这个知识点我们是绕不开的。因为 Java EE 就是针对 B/S 架构的 Java 开发规范。然后就是详细介绍 Java EE,以及 Java EE 中主要内容有哪些。总之,这部分就是初步认识 Java EE。

C/S 架构:

【JavaEE基础学习打卡00】该专栏知识大纲在这里!,《JavaEE基础学习打卡-小白入门》,Java EE,知识大纲,Servlet,JSP,JDBC,Java EE入门学习,Javabean

B/S架构:

【JavaEE基础学习打卡00】该专栏知识大纲在这里!,《JavaEE基础学习打卡-小白入门》,Java EE,知识大纲,Servlet,JSP,JDBC,Java EE入门学习,Javabean

Java EE 平台:

【JavaEE基础学习打卡00】该专栏知识大纲在这里!,《JavaEE基础学习打卡-小白入门》,Java EE,知识大纲,Servlet,JSP,JDBC,Java EE入门学习,Javabean

2.JDBC

第二部分是 JDBC 编程,该规范也是我们必须要掌握的,它是 Java 操作数据库开发 API。想要使用Java 操作数据库,进行数据增删改查,就得使用 JDBC。当然现在有很多优秀的持久层框架,比如 mybatis、hibernate 等。但是它们底层也是使用 JDBC,框架是将其封装,有其自己的实现思路,简化 JDBC 操作的复杂度。所以 JDBC 也是要学习的,但对于初步入门的我们来说学个基础就可以了。

/**
 * 敲入main,根据提示自动生成主函数main()方法
 * @param args
 */
public static void main(String[] args) {
    // 将Connection、Statement、ResultSet对象变量提取至try...catch外
    Connection connection = null;
    Statement statement = null;
    ResultSet resultSet = null;

    try {
        // ①动态加载指定路径下的MySQL JDBC驱动,将其注册到DriverManager中。
        Class.forName("com.mysql.cj.jdbc.Driver");
        // ②建立到给定数据库URL的连接。
        connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test_jdbc?serverTimezone=Asia/Shanghai", "root", "root");
        // ③创建一个Statement对象,用于向数据库发送SQL语句。
        statement = connection.createStatement();
        // ④执行SQL语句并返回结果
        resultSet = statement.executeQuery("select * from teacher");
        // ⑤处理SQL语句执行的结果
        while(resultSet.next()){
            // 从结果集将当前行数据取出
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            String sex = resultSet.getString("sex");
            int age = resultSet.getInt(4);
            // 打印输出当前行数据
            System.out.println("id:" + id + ",name:" + name + ",sex:" + sex + ",age:" + age);
        }

    } catch (ClassNotFoundException | SQLException e) {
        /* 异常合并到一起
         * ①加载的类找不到时,会抛出ClassNotFoundException异常。
         * ②如果数据库访问错误发生或url为空时,会抛出SQLException异常。
         */
        e.printStackTrace();
    } finally {
        try {
            // ⑥关闭资源,关闭顺序:从里到外的原则,保证该资源确定不再使用
            if (resultSet != null) {
                resultSet.close();
            }
            if (statement != null) {
                statement.close();
            }
            if (connection != null) {
                connection.close();
            }
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }
}

3.JSP编程

第三部分是JSP,Java 服务器页面,它帮助我们实现动态页面,这里的动态不是什么动态效果,而是页面数据动态展示。学习 JSP 主要是为了实现动态 Web 页面和数据。有了页面学习的乐趣也会增加,同时也和后面的 Servlet 学习相辅相成。它里面的一些知识点还是很重要的。总之,有必要学习。

<%@ page language="java" pageEncoding="UTF-8"%>
<html>
  <body>
   <%
       out.println("这是我第一个JSP");
   %>
  </body>
</html>

4.JavaBean

第四部分是 JavaBean,其实就是一种特定类型的 Java 类,它遵循某些特定的命名和编程约定。这些约定在当前 Java 开发也一直在用。总之,这个必须知道。

public class Teacher implements Serializable {
	private static final long serialVersionUID = 1L;
	/**
	 * id
	 */
	private Integer id;
	/**
	 * 姓名
	 */
	private String name;
	
	public Teacher() {
		super();
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

5.Servlet

第五部分是 Servlet,是学习的重点,它可以处理前端发送来的请求,处理后进行响应。也就是说我们可以使用 Servlet 开发网站,网站无非就是用户也页面点击链接,服务器返回一个新页面,Servlet 就可以帮助我们实现。而且 Spring MVC 也是对 Servlet 进行了封装,所以它很重要的,是该专栏的重点知识、难点知识。

public class FirstServlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("处理Get请求......");
		PrintWriter out = response.getWriter();
		out.println("<strong>Hello Servlet!</strong>");
	}
}

6.综合案例

这里主要是将我们学习的知识点整合起来,jdbc+jsp+javabean+servlet 技术开发一个小网站,实现一些基础功能。通过该小项目巩固所学知识,提高解决问题能力。编程过程就是解决问题的过程,必须要经历的。当我们完成这个综合案例后,就有了自己的小练习,小作品了。之后模仿着来就可以了。

7.拦截器、过滤器

这些可以作为 Java EE 进阶技术,目前还没有规划,看本专栏读者的认可程度吧,有机会的话将会补充其他 Java EE 规范知识。

三、学习前置要求

学习 Java EE,要有 Java SE 基础,也需要有基本的前端技术支持,比如 HTML,CSS 和 JavaScript 次之。同时也需要知道 HTTP协议。这个要求还是很容易实现的。

四、课程服务

在详细的教程,亲手实操时也难免出现问题,其实出现问题是好事儿,大家不要抗拒,去琢磨问题、解决问题,编程能力提高更快。但是有些问题我们不必花费大量的时间去摸索,最好是有一个正确分析问题的思路。所以告诉你思路,比直接告诉你答案更有效果。为了方便大家交流,寻求本教程中知识点帮助,将建立微信群。凡订阅本专栏的小伙伴,可以在我的公众号菜单中联系我,扫码加微信,要备注博客ID或昵称。


总结

相互学习,相互进步!文章来源地址https://www.toymoban.com/news/detail-682954.html

到了这里,关于【JavaEE基础学习打卡00】该专栏知识大纲在这里!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaEE基础学习打卡03】Java EE 平台有哪些内容?

    📜 本系列教程适用于Java Web初学者、爱好者,小白白。我们的天赋并不高,可贵在努力,坚持不放弃。坚信量最终引发质变,厚积薄发。 🚀 文中白话居多,尽量以小白视角呈现,帮助大家快速入门。 🎅 我是 蜗牛老师 ,之前网名是 Ongoing蜗牛 ,人如其名,干啥都慢,所以

    2024年02月12日
    浏览(34)
  • 【JavaEE基础学习打卡02】是时候了解Java EE了!

    📜 本系列教程适用于 Java Web 初学者、爱好者,小白白。我们的天赋并不高,可贵在努力,坚持不放弃。坚信量最终引发质变,厚积薄发。 🚀 文中白话居多,尽量以小白视角呈现,帮助大家快速入门。 🎅 我是 蜗牛老师 ,之前网名是 Ongoing蜗牛 ,人如其名,干啥都慢,所

    2024年02月12日
    浏览(33)
  • 【JavaEE基础学习打卡04】JDBC之MySQL数据库安装

    📜 本系列教程适用于JavaWeb初学者、爱好者,小白白。我们的天赋并不高,可贵在努力,坚持不放弃。坚信量最终引发质变,厚积薄发。 🚀 文中白话居多,尽量以小白视角呈现,帮助大家快速入门。 🎅 我是 蜗牛老师 ,之前网名是 Ongoing蜗牛 ,人如其名,干啥都慢,所以

    2024年02月12日
    浏览(28)
  • 云原生专栏大纲

    云原生专栏是小编目前正在学习内容,文章顺序基于使用中遇到问题以及思考自然演化,文章内容体系较大,内容使用适量实战截图,方便理解,干货较多。 由于目前小编是边学习边写博客,内容较多有时候来不及更新,后续小编将采取敏捷迭代方式,持续更新文章内容,小

    2024年02月01日
    浏览(25)
  • 《玩转Python数据分析专栏》大纲

    欢迎来到《玩转Python数据分析分类专栏》!在这个专栏中,我们将带您深入探索数据分析的世界,以Python为工具,解析各个领域的实际应用场景。通过60多篇教程,我们将逐步引领您从入门级到高级,从基础知识到实战技巧,助您成为一名优秀的数据分析师。 本专栏旨在帮助

    2024年02月13日
    浏览(32)
  • 《C++基础知识精讲》专栏介绍

            本专栏深入讲解C++方面的基础知识,帮你理解透彻,灵活运用,适合有一定C/C++基础的程序员阅读。         本专栏一共25篇,已完结,内容覆盖宏、结构体、指针、运算符、构造函数、继承与派生、友元、命名空间、异常处理、模板、STL等各个方面的内容。   

    2024年02月01日
    浏览(50)
  • 图论专栏一《图的基础知识》

    图论(Graph Theory)是数学的一个分支 。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些实体之间的某种特定关系,用点代表实体,用连接两点的线表示两个实体间具有的某种关系。 相比矩阵、张量、序列等结构,

    2024年02月03日
    浏览(29)
  • 我为什么要写《百图解码支付系统设计与实现》专栏(附专栏大纲)

    致谢 @月朦胧 提出的“状态机领域模型同时被两个线程操作怎么避免状态幂等问题” @赵晓军528 @康文彬 指出了状态机文章中有关键代码缺失 @用户4725518259032 指出了需要缺失hashCode()的问题。 很多其他网友也给了很多有益反馈,无法一一感谢。 本周更新 分布式流控系列文章。

    2024年01月16日
    浏览(37)
  • JavaEE基础知识

    1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很

    2024年02月12日
    浏览(29)
  • 【JavaEE】CSS基础知识

    CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离;简单的说就是,没用CSS之前就相当于原照片,使用CSS之后,照片就相当于被p了,被美颜了。 选择器 + {一条/N条声明} 选择器决定针对谁修改 (找谁) 声明决定修改啥

    2024年02月02日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包