手机版学校入驻客服中心网站导航

欢迎来到佛山达内电脑it培训中心!

咨询热线

盘点JavaWeb项目知识点

来源:佛山达内电脑it培训中心    时间:2018/11/15 17:15:29

  JavaWeb项目知识点总结、进行JavaWeb项目过程中所需的技能和知识点,给还没有真正接触过完整的JavaWeb项目的同学一个比较完整的视角,提供所谓的“大局观”。

  为了让学生们能更明确地学习。JavaWeb项目知识点总结如下所示。

  1、从前后端分离说起

  首先,从网站的体系结构开始吧。 一般来说,将站点分为前端和后端。 前端主要负责页面展示,而后端是业务逻辑的实现。 由于html5的兴起,前端领域越来越热,前端技术发展迅速,今天我就不多介绍了

  因为现在的互联网公司,前端工程师和Java工程师是完全不同的两个技术岗位。 所以我们还在用Java的视角看项目。

  在前端不那么热门的几年前,或者在经典的JavaWeb开发模型中,使用Jsp技术作为表示层的实现。 其实就是所谓的前端。

  当然,仅有Jsp是不够的,还需要了解前端的基础技术,如html、css、js和ajax。 Jsp技术在其中发挥外层包装的作用。 后端呢? 后端由实现业务逻辑的Java代码和数据库组成。

  说起来,可以发售Web开发中的经典MVC模型Model-View-Controller。 View,是表现层,模型是用于承载数据的抽象结构,控制器是视图和模型的桥梁。 View存在于前端代码中,控制器存在于控制器中,模型存在于后端。 在后端代码中,为了增加代码的整洁、易读,一般采用分层的方法

  自顶向下被称为控制器层、服务层、dao层、数据层或持久层。

  在某些情况下,为了取消绑定,可能需要在上述基本层之间包含响应的接口层,以将接口与实现分离。 更大的站点出现了更复杂的体系结构,例如在dao层和数据层之间需要缓存层,或者在访问压力增大后需要使用群集。

  虽然是负载均衡等技术,但这里不详细说明复杂的体系结构。

  综上所述,我们看到Web项目的前端需要一个性能层,而后端有controller层、service层、dao层和持久层。 在表现层中,除了刚才叙述的html、css、js、ajax、jsp等基础知识之外,在实际开发中,使用tiles、velocity、freemarker等模板技术来简化表示层的开发。

  持久层中,除了jdbc以外,Mybatis、Hibernate等框架还可以提高开发效率。 在JavaWeb上较闪耀的是Spring。 Spring作为贯穿整个项目的框架,给项目开发带来依赖注入。

  面向切割的编程功能。 除了这些,您还需要熟悉关系数据库的使用,例如MySQL和Oracle。 当然,更确切地说,您还需要掌握非关系数据库、MongoDB和Redis。

  2、服务器是什么?

  掌握了以上知识点。 恭喜你。 我已经可以开始写JavaWeb项目了。 但是,只能写,不能导入。 我们的项目还不能使用。 所以说到这里,我们的项目代码已经写好了。

  接下来该怎么办呢?当然是需要找一个容器来运行我们的代码。这里的容器是当然不是指Java里的数据类型,而是指应用服务器,此处要特别区分应用服务器与Web服务器,至于Web服务器是什么,稍后会介绍。

  目前,市面主要流行的应用服务器有Tomcat,Jetty,JBoss等。很多人会问我们为什么需要应用服务器?顾名思义,应用服务器就是用来运行我们的应用代码的。这里需要特别提到的是,JavaWeb用到了像Jsp,servlet这样的动态web技术,而这些技术的代码是必须运行中应用服务器中的。

  所以当我们写好应用代码后,需要把自己的应用部署到应用服务器上。应用部署好后,那么用户们该怎么访问呢?直接访问应用服务器吗?这个时候就需要web服务器出场了。在互联网上,较强大的应用层协议当属http协议了,人们访问网站就是通过http协议来进行访问的,而Web服务器就是支持http协议的服务器,所以就叫http服务器。Web服务器接收http请求,然后再将请求转交给应用服务器。

  有人会问用户直接访问应用服务器不好吗?为什么要给web服务器,然后再到应用服务器?从功能实现上来说,是可以的。许多应用服务器,比如Tomcat是具有web服务器的功能,所以直接访问也可以。

  但是由于在实际的生产环境中,由于负载均衡,cdn加速等原因,我们还是需要在应用服务器的前端再加一个web服务器来提高访问效率,常用的有Nginx,Apache这样的服务器。

  之前老是在讲这个服务器,那个服务器,不知道有没有同学听懵了。其实服务器这个概念,我们应该在真正接触计算机专业领域之前早就听说过,比如以前打游戏觉得卡的时候大家都时不时会用到服务器这个词汇。

  但是我真正理解并研究服务器是在学习tomcat,jetty之后才开始的。

  那么服务器到底是什么呢?服务器这个概念其实很简单,就是一台电脑,那它和我们日常用的电脑有什么区别?,它一般没有显示器,它只有主机。第二,它的操作系统不同于我们常用的windows,MacOS。

  更多的是*nix系统。第三,它运行了一些服务器端软件。比如说,我们上文提到的Tomcat,Jetty,Nginx,Apache,其实这些都是服务器软件,只是主机运行了这些软件,所以有时候大家就混淆了叫法。所以所谓的数据库服务器,大家也知道了,其实就是运行了数据库的主机。说到服务器,我们所需要掌握的重点知识就是服务器操作系统,也就是*nix系统,比如CentOS,Ubuntu等。

  说到这里,其实一个简单的完整的JavaWeb项目就差不多了。我们简单回顾一下,首先,我们需要利用各种框架和开发技术写出应用代码。接下来,我们需要一个台安装了*nix系统的主机,在上面安装好Web服务器软件,应用服务器软件,再把我们的应用代码部署到应用服务器上。现在我们只需要获取到主机的IP地址,就能够远程访问应用了。

  3、技能树一览

  知识点列表:

  开发:

  1、视图层技术——HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker

  2、持久层技术——MyBatis,Hibernate

  3、Spring,SpringMVC

  4、项目构建工具Maven

  5、日志Log4j

  6、版本控制Git

  数据库技术:

  1、SQL语句

  2、参数调优

  操作系统:

  1、熟练掌握一种Linux系统,原理,Shell命令

  服务器技术:

  1、熟练使用并理解一个应用服务器技术的原理

  2、熟练使用并理解一个Web服务器技术的原理

  附加:

  缓存技术:

  1、熟练使用并理解一种缓存技术

  非关系型数据库:

  1、熟练使用并理解一种非关系型数据库

  中间件技术:

  1、JMS:activeMQ和kafka

  2、RPC:Dubbo

  设计模式:

  1、了解并能够使用几种较主要的设计模式

  网络:

  1、熟练使用并理解一个网络开发技术

  2、熟悉http,TCP协议

  Java虚拟机:

  1、熟悉jvm运行原理,内存分布

  2、jvm参数调优

联系方式

选择专业时,如果犹豫不定,不知道选择哪个比较好,敬请致电,专业的咨询老师会为你解答。

  • 报名热线:400-6263-721
  • 咨询老师:吴老师
  • 点击咨询:

常见问题

没有想要的答案?马上提问

电脑版|手机版

版权所有: 郑州天华信息技术有限公司