For investors

股价:

5.36 美元 %

认识达内从这里开始

认真做教育 专心促就业

做一个完整的Java Web项目需要掌握的技能(上)
  • 发布:济南java培训
  • 来源:互联网
  • 时间:2018-07-03 14:32

    济南java培训的老师说,首先我们从网站的架构谈起.一般来说,我们将网站分为前端和后端.前端主要负责页面的展示,后端则是业务逻辑的实现.由于html5的兴起,前端领域已经越来越火热,前端技术发展极快,今天我们不做过多介绍,因为现在的互联网公司,前端工程师和Java工程师是完全不同的两种技术岗位.所以我们还是以Java的角度去看待一个项目.在前端没有那么火的前几年,或者说在经典的Java Web的开发模式中,我们使用Jsp技术来作为展现层的实现,其实也就是所谓的前端.当然只懂得Jsp是不够的还需要懂html,css,js,ajax等一些前端的基础技术,Jsp技术在其中扮演外层包装的角色.那么后端呢?后端是由于一些实现了业务逻辑Java代码和数据库组成.说到这,就可以推出Web开发中经典的MVC模式,Model-View-Controller.View,,就是指表现层,Model,是用来承载数据的抽象结构,而Controller则是View和Model的桥梁.View存在与前端代码中,Controller,Model存在与后端代码中.在后端代码中,为了保证代码的整洁,易读性,一般会采用分层的办法,自顶向下分为controller层,service层,dao层,数据层或者叫持久层(直接与数据库打交道).有时候,为了达到解耦的目的,会在上述基层中间加入响应的接口层,以使得接口与实现分离.在更加大型的网站中,会出现更加复杂的架构,比如dao层与数据层之间要有缓存层,或者访问压力增大后,需要使用集群,负载均衡等高级技术,但在这里,我们就不深入讨论复杂架构了.

济南java培训

    所以以上我们看到,一个Web 项目前端需要表现层,后端有controller层,service层,dao层,持久层.在表现层,除了刚才提到的html,css,js,ajax,jsp等基础知识,在实际开发中,我们还会用到许多框架技术,比如tiles,velocity,freemarker等模板技术来简化表现层的开发.在持久层,除了jdbc外,还有Mybatis,Hibernate等框架来提高开发效率.在Java Web中最耀眼的当属Spring了,Spring作为一个贯穿整个项目的框架,为项目开发带来依赖注入,面向切面编程的功能.除了这些,我们还需要熟练掌握一种关系型数据库的使用,如MySQL,Oracle等,当然更好地话还需要掌握一种非关系型数据库,MongoDB,Redis.
    掌握了以上知识点,恭喜你,你已经可以开始写Java Web项目了.但是只会写而不会部署,我们的项目仍然不能拿出来用.所以说到这里,我们的项目代码已经写好,接下来该怎么办呢?当然是需要找一个容器来运行我们的代码.这里的容器是当然不是指Java里的数据类型,而是指应用服务器,此处要特别区分应用服务器与Web服务器,至于Web服务器是什么,稍后会介绍.(如果有同学不是很清楚服务器的概念,可以先看下一段,再回来看)目前,市面主要流行的应用服务器有Tomcat,Jetty,JBoss等.很多人会问我们为什么需要应用服务器?顾名思义,应用服务器就是用来运行我们的应用代码的.这里需要特别提到的是,Java Web用到了像Jsp,servlet这样的动态web技术,而这些技术的代码是必须运行中应用服务器中的.所以当我们写好应用代码后,需要把自己的应用部署到应用服务器上.应用部署好后,那么用户们该怎么访问呢?直接访问应用服务器吗?这个时候就需要web服务器出场了.在互联网上,最强大的应用层协议当属http协议了,人们访问网站就是通过http协议来进行访问的,而Web服务器就是支持http协议的服务器,所以就叫http服务器.Web服务器接收http请求,然后再将请求转交给应用服务器.有人会问用户直接访问应用服务器不好吗?为什么要给web服务器,然后再到应用服务器?从功能实现上来说,是可以的.许多应用服务器,比如Tomcat是具有web服务器的功能,所以直接访问也可以.但是由于在实际的生产环境中,由于负载均衡,cdn加速等原因,我们还是需要在应用服务器的前端再加一个web服务器来提高访问效率,常用的有Nginx,Apache这样的服务器.
    以上就是济南java培训给大家做的内容详解,更多关于java的学习,请继续关注济南java培训
<  上一篇:Java和PHP在Web开发方面的比较
下一篇:做一个完整的Java Web项目需要掌握的技能(下)  >
相关推荐
最新资讯
免费试听课程
  • 全部课程
  • IT课程
  • 设计课程
  • 运营课程
Free courses
最新开班时间
  • 北京
  • 上海
  • 广州
  • 深圳
  • 南京
  • 成都
  • 武汉
  • 西安
  • 青岛
  • 天津
  • 杭州
  • 重庆
  • 厦门
  • 哈尔滨
  • 济南
  • 福州
  • 沈阳
  • 合肥
  • 郑州
  • 长春
  • 苏州
  • 大连
  • 长沙
  • 昆明
  • 温州
  • 太原
  • 南昌
  • 无锡
  • 石家庄
  • 南宁
  • 中山
  • 兰州
  • 佛山
  • 珠海
  • 宁波
  • 贵阳
  • 保定
  • 呼和浩特
  • 东莞
  • 洛阳
  • 潍坊
  • 烟台
  • 运城
  • 开课名称
  • 开班时间
  • 抢座
  • 咨询
  • 开课名称
  • 开班时间
  • 抢座
  • 咨询
预约申请试听课
收起