JavaWeb的学习路线

引言

  java编程语言,自诞生以来,就一直活跃在企业中,现在java的应用已经到了“无处不在”的盛世,今天给大家讲讲如何学习JavaWeb,这是我的javaWeb学习路线,希望可以帮助到你。

学习路线

第一步了解web的发展简史

第二步前端技术

  学习HTML CSS JavaScript,这是web应用开发的基础。

第三步java基础

  Java一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为Java引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
  java基础是java语言的核心,学号java基础,在以后看框架的时候就会如鱼得水,学会一个框架,其他的就很快可以学会,毕竟套路都是一样的。

第四步了解web基础

  当你有了很好的java基础之后,就可以去学习web的一些基础性的知识,不要上来就去看框架,到最后只会使用框架,而不知道是如何实现的,在以后的工作中吃亏,还要再回来补,所以打好web基础很关键,在以后学框架的时候越学越简单,但是在学习web之前,你需要了解HTTP协议。
  这篇文章就写的非常详细:HTTP协议

然后去学习web的三大组件 Servlet Filter Listener

Servlet:

  处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。
参考文章  Servlet详解

Filter:

  过滤器,是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。
参考文章  java过滤器Filter使用详解

Listener:

  监听器,用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。
参考文档 详解Listener

Listener&Filter 提取码:johe

第五步数据库学习

数据库非常重要,现在乃至以后可以说项目开发根本离不开数据库,所以一定要学好数据库,熟练掌握数据库的语法规则,掌握单表查询,多表查询,分页查询等对数据库进行操作的语法。

数据库的几种语言类型
   DDL—数据定义语言(Create,Alter,Drop,DECLARE)
   DML—数据操纵语言(Delete,Update,Insert)
   DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
   DQL—数据库查询语言(SELECT)

MYSQL视频,提取码:s41o
MYSQL文本教程

第五步JDBC技术

  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC执行SQL语句操作数据库。
  掌握驱动的原理及使用、JDBC核心使用、DriverManager、Connection、Statement、ResultSet详细使用,JDBC的CURD操作、防止SQL注入及PrepareStatement使用。这就需要我们弄懂JDBC API的用法,其实他只是一组规范接口而已,所有的数据库驱动只是实现了JDBC,那么我们就可以通过标准的API调用相应的驱动。

JDBC获取连接对象源码分析
JDBC文本教程
JDBC学习视频,提取码:gckg

第六步学习一些主流框架

  JavaWeb的框架多如牛毛,当你的经验积累到一定程度之后,你也可以写一个Web框架了,开始的时候我们只需要从SSM(Spring SpringMVC MyBatis)框架开始就可以了,特别是Spring。Spring框架非常重要,当你学会了Spring框架之后,那么你学习SpringBoot等其他框架就会非常容易。但是不要沉迷于各种框架而不能自拔,导致自己会使用很多框架但是不知道框架的实现原理。

Spring 核心思想就是IOC和AOP原理

谈谈对Spring IOC的理解
详解面向切口编程

SpringMVC 思想就是全部请求统一用一个Servlet去做请求转发与控制,这个Servlet叫做DispatcherServlet
MyBatis可以实现动态拼接SQL,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集

MyBatis学习文档

SpringBoot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。

SpringBoot学习视频 提取码:wo1l

SpringCloud 是一个微服务架构,能够将项目按照业务分成一个个微服务,每个微服务都可独立部署,服务之间互相协调。当一个项目越来越大时,随之而来的是越来越难以维护,此时将项目拆分成若干个微服务、单独维护、单独部署,也可以降低项目不同业务间的耦合度。推荐书籍「Spring Cloud 与 Docker 微服务架构实战」,这本书将 Docker 与微服务完美地结合在一起,堪称完美!

SpringCloud中文官网
SpringCloud学习网站

第七步学习一些缓存,多线程,高并发的知识

Redis 一个高性能的 key-value 数据库,当有并发量很高的请求时,将数据缓存在 Redis 中,将提高服务器的响应性能,大大减轻数据库的压力。

redis学习视频
链接:https://pan.baidu.com/s/1LdIToQHNkVMPTX8wfHZcsQ
提取码:thlg
redis 菜鸟教程 http://www.runoob.com/redis/redis-tutorial.html
除了redis之外,我们还需要学习Docker、Netty、模板引擎Freemarker,thymleaf、学习分布式、MongoDB等等。

开发工具

推荐使用IDEA


如果有错误或者遗漏,请各位大神指导一下,谢谢。

你可能感兴趣的:(java基础)