关于java:Javaweb学习路线图初学者必备

9次阅读

共计 2615 个字符,预计需要花费 7 分钟才能阅读完成。

首先在详述 Javaweb 学习路线之前,先简略形容下 JavaWeb 应该理解和学习到的货色:

什么是JavaWeb、JavaSE、JDBC、数据库根底、HTML+CSS 和 JS 等 Web 前端内容、javaweb 三大组件、Java 三大框架、等。

B 站举荐 JavaWeb 初学者必备视频教程:
https://www.bilibili.com/video/BV1Yz411B7Pk/


一、什么是 JavaWeb?

Java Web,是用 Java 技术来解决相干 web 互联网畛域的技术总和。web 包含:web 服务器和 web 客户端两局部。Java 在客户端的利用有 java applet,不过应用得很少,Java 在服务器端的利用十分的丰盛,比方 Servlet,JSP 和第三方框架等等。所以,总的来说 JavaWeb 次要服务器端的利用;在 B / S 架构中用 Java 语言来编写 Server 中的内容以及数据库的搭建和数据的存储,使 Server 能与 browser 进行通信。

B/ S 架构结构图:

二、JavaSE 学习路线

Java SE 是 Java 平台标准版的简称,其包含根底语法、面向对象、工具类、汇合框架和框架底层原理。

根底语法:包含根底数据类型,援用数据类型,流程管制,数组,类与办法,文档正文,面向对象概念,面向对象个性(封装、继承、多态、形象),接口的概念(耦合问题),外部类,数据类型转换,字符串解决、数学运算、日期与工夫解决,i/ o 流操作,多线程,文件操作,泛型,汇合框架(List),枚举,反射机制。等。

在 j2se 阶段,重在熟练掌握 if 语句、for 循环的使用,接口、继承、构造方法的了解和应用,学会查 API 文档。<br> 这个阶段的难点在于汇合、泛型、jdbc 等内容,须要理解其根本的用法和意义。

三、JDBC 原理

jdbc 是 Java 数据库连贯 (java DataBase Connectivity) 技术的简称,由一组应用 java 编写的类与接口组成,能够为多种关系数据库提供对立拜访。Sun 公司提供了 JDBC 的接口示范 ——JDBC API,而数据库厂商或第三方两头厂商依据该接口标准提供针对不同数据库的具体实现——JDBC 驱动。次要须要理解 JDBC 对于数据库的接口,包含 JDBC 原理,JDBC 连贯库,JDBC API。

四、数据库根底

可应用 SQLserver、MySql、Oracle,三种可任选一种,并且配合 JDBC 一起进行学习。须把握 Java 链接数据库的语句和无关数据库的操作,比方增删改查。

数据库阶段能够说是从只会编一些没什么理论作用的死程序,到可能开发小型我的项目的转折点,以上三种数据库至多把握其中一种,集体倡议从 Mysql 动手。当然数据库的品种不止这三个,这里所列的是行内应用最多的数据库。

五、Web 前端内容

包含 HTML+CSS、JavaScript 根底,jQuery、Bootstrap、UI 框架,Ajax 根底。、

作为做后端的人,前端的根底也是必不可少的。如果当前想做前端的话,js 是要害。如果想走前端,vuejs 跟 nodejs 不可少。如果是后端,Ajax 跟 Bootstrap 框架也是不可少的。

六、JavaWeb 三大组件

JavaWeb 三大组件包含,Servlet 组件(承受申请,响应数据),Filter 组件(过滤,拦挡申请),Listener 组件(监听器),这三大组件形成了 javaWeb 核心内容,也是作为后端来说,JavaWeb 最重要的内容。

Servlet 组件
什么是 Servlet 组件:解决申请和发送响应的过程是由一种叫做 Servlet 的程序来实现的,并且 Servlet 是为了解决实现动静页面而衍生的货色。

整个过程为:

  1. 客户端发送申请至服务器端;
  2. 服务器将申请信息发送至 Servlet;
  3. Servlet 生成响应内容并将其传给服务器。响应内容动静生成,通常取决于客户端的申请;
  4. 服务器将响应返回给客户端。

Filter 组件:

什么是 Filter 组件:Fileter 又被艰深称为过滤网,它是为了把不合乎规定的申请和加密文件在中途拦挡或批改。

从下面的图,能够看出一个 Filter 的工作流程:

一个 http 申请过去之后

  1. 首先进入 filter,执行相干业务逻辑
  2. 若断定通行,则进入 Servlet 逻辑,Servlet 执行结束之后,又返回 Filter,最初在返回给申请方
  3. 断定失败,间接返回,不须要将申请发给 Servlet

通过下面的流程,能够推算应用场景:

  1. 在 filter 层,来获取用户的身份
  2. 能够思考在 filter 层做一些惯例的校验(如参数校验,referer 校验等)
  3. 能够在 filter 层做稳定性相干的工作(如全链路打点,能够在 filter 层调配一个 traceId;也能够在这一层做限流等)

Listener 组件:
Listener 监听器是 Servlet 标准中定义的一种非凡类,它用于监听 web 应用程序中的 ServletContext、HttpSession 和 ServletRequest 这三大域对象的创立、销毁事件以及监听这些域对象中的属性产生批改的事件。Servlet 标准针对这三个对象上的操作,又把多种类型的监听器划分为三种类型:

  1. 域对象的生命周期监听: 监听域对象本身的创立和销毁。
  2. 域对象的属性监听: 监听域对象中属性的减少和删除。
  3. 感知监听(都与 HttpSession 域对象无关): 监听绑定到 HttpSession 域中的某个 JavaBean 对象的状态的监听器。

监听三大范畴是:申请范畴,会话范畴,全局范畴。

七、Java 三大框架

Java 三大框架为:Struts+Hibernate+Spring。Java 三大框架次要用来做 WEB 利用。俗称的 SSH 整合框架。

当初支流框架为 SpringMVC+Spring+Mybatis(ibatis),也是咱们俗称的 SSM(SSI)框架。

首个 mvc 模式的开源框架 Struts 以及起初的 Struts2 推出至今曾经流行了 14 年了,随着 Spring 等框架的推出和倒退,使得 Struts2 因为大量的配置文件和独家标签库而显得绝对轻便许多。这些开源框架,到底哪个好用,哪个会被取代之类的问题都不重要,因为他们都是开发的工具,作为工具来说,被更好用的工具代替是必然的,只是工夫问题,所以在学习的过程中,肯定要把握工具的用法相熟实现流程就能够了,不要死磕其实现原理。不过如果你想成为技术大牛,或者想本人也能开发一套框架进去用就另当别论了。

正文完
 0