首先在详述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是为了解决实现动静页面而衍生的货色。
整个过程为:
- 客户端发送申请至服务器端;
- 服务器将申请信息发送至 Servlet;
- Servlet 生成响应内容并将其传给服务器。响应内容动静生成,通常取决于客户端的申请;
- 服务器将响应返回给客户端。
Filter组件:
什么是Filter组件:Fileter又被艰深称为过滤网,它是为了把不合乎规定的申请和加密文件在中途拦挡或批改。
从下面的图,能够看出一个Filter的工作流程:
一个http申请过去之后
- 首先进入filter,执行相干业务逻辑
- 若断定通行,则进入Servlet逻辑,Servlet执行结束之后,又返回Filter,最初在返回给申请方
- 断定失败,间接返回,不须要将申请发给Servlet
通过下面的流程,能够推算应用场景:
- 在filter层,来获取用户的身份
- 能够思考在filter层做一些惯例的校验(如参数校验,referer校验等)
- 能够在filter层做稳定性相干的工作(如全链路打点,能够在filter层调配一个traceId;也能够在这一层做限流等)
Listener组件:
Listener监听器是Servlet标准中定义的一种非凡类,它用于监听web应用程序中的ServletContext、HttpSession和 ServletRequest这三大域对象的创立、销毁事件以及监听这些域对象中的属性产生批改的事件。Servlet标准针对这三个对象上的操作,又把多种类型的监听器划分为三种类型:
- 域对象的生命周期监听:监听域对象本身的创立和销毁。
- 域对象的属性监听:监听域对象中属性的减少和删除。
- 感知监听(都与HttpSession域对象无关):监听绑定到HttpSession域中的某个JavaBean对象的状态的监听器。
监听三大范畴是:申请范畴,会话范畴,全局范畴。
七、Java三大框架
Java三大框架为:Struts+Hibernate+Spring。Java三大框架次要用来做WEB利用。俗称的SSH整合框架。
当初支流框架为SpringMVC+Spring+Mybatis(ibatis),也是咱们俗称的SSM(SSI)框架。
首个mvc模式的开源框架Struts以及起初的Struts2推出至今曾经流行了14年了,随着Spring等框架的推出和倒退,使得Struts2因为大量的配置文件和独家标签库而显得绝对轻便许多。这些开源框架,到底哪个好用,哪个会被取代之类的问题都不重要,因为他们都是开发的工具,作为工具来说,被更好用的工具代替是必然的,只是工夫问题,所以在学习的过程中,肯定要把握工具的用法相熟实现流程就能够了,不要死磕其实现原理。不过如果你想成为技术大牛,或者想本人也能开发一套框架进去用就另当别论了。