前言

由于单纯的java开发已经基本没有任何的实用价值,所以之前的swing就不再更新了。初学java的朋友可以先使用java+mysql的模式开发出一个桌面的小应用。
通过学习java web开发(虽然课程叫做javaee),发现其实并没有想象中的那么难。所以放心大胆的去做吧。
在接触过html+css+云开发的小程序还有java+mysql的开发之后,去看javaweb,发现只是在原有的基础上加上了亿点点改动。
为了有时效性,在这里是对JavaEE基础实用教程(第3版 郑阿奇编著)的课本进行简单概述,给大家一个全貌。

java web开发框架的变迁

  1. SSH ——Struts、Spring、Hibernate
  2. Spring +SpringMVC + Hibernate/ibatis
  3. SSM —— Spring+SpringMVC+Mybatis—— 主流
  4. Springboot+Mybatis——兴起
    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
  5. 微服务框架——springboot+dubbo、springcloud—— 前沿

第1章 JavaEE平台及开发基础

第2章 JavaWeb开发基础

2.1 HTML语言

懂的都懂这是什么

2.2 JSP基础

JSP(Java Server Pages)

是在传统的HTML文件中插入JAVA程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

Java轻量化流程设计 轻量级javaweb企业应用实战_spring

JavaBean

简单的说它就是一个可以重复使用的Java类。

它规定了类中方法的访问属性必须使public的,如果有构造方法,那么这个构造方法也是public的且无参数等。

Model1开发模式

早期的JavaEE项目全部采用JSP编写,JSP文件既要负责创建HTML页面,又要控制网页流程,同时还要负责处理业务逻辑。这给JavaEE的开发带来一系列问题,入代码耦合性强、系统控制流程复杂、难以维护等。所以引用了Model1开发模式

Java轻量化流程设计 轻量级javaweb企业应用实战_javaweb_02

2.3 Servlet技术

Servlet是一种服务器端的Java程序,具有独立于平台和协议的特性,可以生成动态的Web网页。Servlet由Web服务器加载,而该Web服务器必须包含支持Servlet的JVM(Java虚拟机)

Java轻量化流程设计 轻量级javaweb企业应用实战_spring_03


Model2开发模式

引入servlet后,在原有Model1的基础上改进。

开发模式1引入JavaBean来实现对数据库表的对象化操作,初步体现了Java面向对象的精神。但是在Model1中,JSP仍然要同时承担页面的显示、控制程序流程和业务逻辑处理等多项任务。为了从根本上克服Model1模式的缺陷,原Sun公司对Model1进行改造,发展出Model2模式。

Java轻量化流程设计 轻量级javaweb企业应用实战_java_04

第3章 Struts2基础

由于引入原始的Sevlet编程,必须严格遵循Servlet代码的编写规范,带来了极大的不便。所以又引入了struts2,使用jsp+struts2+javaBean+jdbc的方式去编写网页。在这里,struts2要去网上下载依赖的包。同时配置相应的文件。

Java轻量化流程设计 轻量级javaweb企业应用实战_javaweb_05

第4章 Hibernate基础

传统的JavaEE对数据库的访问是通过JDBC实现的,遵循“建立连接-操作数据-关闭连接”这种面向过程的方式。于是,Hibernate应运而生。

Hibernate

将java中对象到对象的关系映射至数据库中表与表之间的关系。自动生成javabean和jdbc…

Java轻量化流程设计 轻量级javaweb企业应用实战_spring_06

第5章 MVC框架开发基础

MVC(Model,View,Controller)

Java轻量化流程设计 轻量级javaweb企业应用实战_javaee_07


DAO技术

DAO(Data Access Object)是程序员定义的一种接口,它介于数据库资源和业务逻辑之间,意图将底层数据访问操作与高层业务逻辑分开。

Java轻量化流程设计 轻量级javaweb企业应用实战_java_08

第6章 Spring基础及应用

管理dao和hibernate,后来发下还可以把用户自己开发的action交给spring,变成了jsp+struts2+spring+javabean+jdbc

Java轻量化流程设计 轻量级javaweb企业应用实战_javaee_09

SSH2(struts2+spring+hibernate):

spring作为一个统一的大容器,在里面容纳action,dao和hibernate这些组件。即为jsp+struts2+spring

Java轻量化流程设计 轻量级javaweb企业应用实战_javaweb_10

第7章 JavaEE多框架整合开发实战

Java轻量化流程设计 轻量级javaweb企业应用实战_javaweb_11

第8章 Ajax入门

Ajax
是异步javascript和xml的缩写。Ajax是html/xhtml(实现页面内容的表示),css(格式化文本内容),dom(对页面进行动态更新),xml(实现数据交换和格式转化),xmlhttprequest对象(实现与服务器异步通信),javascript(实现以上技术的融合)。

Ajax在适宜的场合使用:
1. 数据验证
2. 按需取数据
3. 自动更新页面

Java轻量化流程设计 轻量级javaweb企业应用实战_java_12

第9章 SSM开发基础

SSM(Spring/Spring MVC/MyBatis)