本文偏重Java Web后端开发,而非前端。css
后端是因为一些实现了业务逻辑Java代码和数据库组成。说到这,就能够推出Web开发中经典的MVC模式,Model-View-Controller。View,,就是指表现层,Model,是用来承载数据的抽象结构,而Controller则是View和Model的桥梁。View存在与前端代码中,Controller,Model存在与后端代码中。在后端代码中,为了保证代码的整洁,易读性,通常会采用分层的办法,自顶向下分为controller层,service层,dao层,数据层或者叫持久层(直接与数据库打交道)。有时候,为了达到解耦的目的,会在上述基层中间加入响应的接口层,以使得接口与实现分离。html
如图层次关系所示,DAO层通常负责对数据库进行增删改查各类操做,Service层调用DAO层的操做完成本身的功能需求,Controller层负责接收web请求,并调用Service作出相应的处理。前端
因此以上咱们看到,一个Web 项目前端须要表现层,后端有controller层,service层,dao层,持久层。在表现层,除了刚才提到的html,css,js,ajax,jsp等基础知识,在实际开发中,咱们还会用到许多框架技术,好比tiles,velocity,freemarker等模板技术来简化表现层的开发。在持久层,除了jdbc外,还有Mybatis,hibernate等框架来提升开发效率。在Java Web中最耀眼的当属Spring了,Spring做为一个贯穿整个项目的框架,为项目开发带来依赖注入,面向切面编程的功能。除了这些,咱们还须要熟练掌握一种关系型数据库的使用,如Mysql,Oracle等,固然更好地话还须要掌握一种非关系型数据库,MongoDB,Redis。web