首先,在详细介绍Javaweb学习路线之前,先简单描述一下JavaWeb应该了解和学习的内容:什么是JavaWeb、JavaSE、JDBC、数据库基础、HTML+CSS和Web前端-结束内容如JS、javaweb三大组件、Java三大框架等。B站推荐JavaWeb初学者必备视频教程:https://www.bilibili.com/video/BV1Yz411B7Pk/1.什么是Java网络? JavaWeb是利用Java技术解决Web和互联网相关领域的技术总和。网络包括两部分:网络服务器和网络客户端。Java在客户端的应用包括javaapplet,但是很少用到。Java在服务器端的应用非常丰富,比如Servlet、JSP和第三方框架。因此,一般来说,JavaWeb主要是服务端应用;在B/S架构中,使用Java语言编写服务器中的内容,建立数据库,存储数据,使服务器与浏览器进行通信。B/S架构结构图:二、JavaSE学习路线 JavaSE是JavaPlatformStandardEdition的缩写,包括基本语法、面向对象、工具类、集合框架和框架底层原理。 基本语法:包括基本数据类型、引用数据类型、过程控制、数组、类和方法、文档注释、面向对象概念、面向对象特性(封装、继承、多态、抽象)、接口概念(耦合)问题)、内部类、数据类型转换、字符串处理、数学运算、日期时间处理、I/O流操作、多线程、文件操作、泛型、集合框架(List)、枚举、反射机制。等待。在j2se阶段,重点是掌握if语句和for循环的使用,接口、继承、构造方法的理解和使用,学习查看API文档。
这个阶段的难点在于集合、泛型、jdbc等,需要了解它们的基本用法和含义。 3。JDBC原理 jdbc是Java数据库连接(javaDataBaseConnectivity)技术的简称。它由一组用java编写的类和接口组成,可以提供对各种关系型数据库的统一访问。Sun提供了JDBC接口演示——JDBCAPI,数据库厂商或第三方中间厂商根据接口规范提供了针对不同数据库的具体实现——JDBC驱动程序。 主要需要了解JDBC关于数据库的接口,包括JDBC原理,JDBC连接库,JDBCAPI。4.数据库基础 可以使用SQLserver、MySql、Oracle,三者任选其一,与JDBC一起学习。需要掌握Java连接数据库的语句以及与数据库相关的操作,如增、删、改、查等。数据库阶段可以说是从只会编辑一些没有实际作用的死程序,到能够开发小项目的转折点。至少掌握以上三种数据库中的一种,个人推荐从Mysql入手。当然,数据库不止这三种,这里列举的都是业界使用最多的数据库。5.Web前端内容 包括HTML+CSS、JavaScript基础、jQuery、Bootstrap、UI框架、Ajax基础,作为后端人,前端的基础也是必不可少的。如果以后想做前端,js是关键。想上前端,vuejs和nodejs缺一不可。如果是后端,Ajax和Bootstrap框架也是必不可少的。六、JavaWeb的三大组件 JavaWeb的三大组件包括,Servlet组件(接受请求,响应数据),Filter组件(过滤,拦截请求),Listener组件(监听器),这三个组件构成了核心javaWeb的内容,也是JavaWeb作为后端最重要的内容。Servlet组件: 什么是Servlet组件:处理请求和发送响应的过程是由一个叫做Servlet的程序完成的,Servlet是为了解决动态页面而派生出来的东西。整个过程是:客户端向服务器发送请求;服务器向Servlet发送请求信息;Servlet生成响应内容并将其发送到服务器。响应内容是动态生成的,通常取决于客户端的请求;服务器将响应返回给客户端。Filter组件: 什么是Filter组件:Fileter也俗称过滤器,就是拦截或修改不符合规则的请求和加密文件。 从上图我们可以看出一个Filter的工作流程:一个http请求过来之后,首先进入filter,执行相关的业务逻辑,如果判断通过,则进入Servlet逻辑。Servlet执行完后,返回给Filter,最后在Re??turn给请求者判断失败,直接返回,不需要通过上面的流程向Servlet发送请求,可以算出使用场景:在filter层,获取用户身份,可以考虑在filter层做一些常规的验证(比如参数验证,referer验证等)可以在filter层做稳定性相关的工作(比如全链路管理,可以在filter层赋traceId;也可以在这一层做限流等)Listener组件: Listener监听器是Servlet规范中定义的一个特殊类。用于监听Web应用中ServletContext、HttpSession、ServletRequest这三个领域对象的创建和销毁事件,以及修改这些领域对象属性的事件。Servlet规范针对这三个对象的操作,将各种类型的监听器分为三种:领域对象的生命周期监控:监控领域对象本身的创建和销毁。领域对象的属性监控:监控领域对象中属性的增删改查。感知监听(都与HttpSession域对象相关):监听绑定到HttpSession域的JavaBean对象状态的监听器。监控的三个范围是:请求范围、会话范围和全局范围。7、Java的三大框架 Java的三大框架是:Struts+Hibernate+Spring。Java的三大框架主要用于WEB应用。俗称SSH集成框架。 目前主流的框架是SpringMVC+Spring+Mybatis(ibatis),也就是俗称的SSM(SSI)框架。Struts,第一个mvc模式的开源框架,到后来的Struts2已经流行了14年。随着Spring等框架的引入和发展,Struts2由于大量的配置文件和专属的标签库,相对比较笨重。在这些开源框架中,哪个好用,哪个会被取代并不重要,因为它们都是开发工具。作为一种工具,它们被更好的工具所取代是必然的。只是时间问题,所以在学习的过程中,一定要掌握工具的用法,熟悉实现过程,不要拘泥于它的实现原理。但是如果你想成为技术专家,或者你想能够开发出一个框架来使用,那就另当别论了。
