前言
由于单纯的java开发已经基本没有任何的实用价值,所以之前的swing就不再更新了。初学java的朋友可以先使用java+mysql的模式开发出一个桌面的小应用。
通过学习java web开发(虽然课程叫做javaee),发现其实并没有想象中的那么难。所以放心大胆的去做吧。
在接触过html+css+云开发的小程序还有java+mysql的开发之后,去看javaweb,发现只是在原有的基础上加上了亿点点改动。
为了有时效性,在这里是对JavaEE基础实用教程(第3版 郑阿奇编著)的课本进行简单概述,给大家一个全貌。
java web开发框架的变迁
- SSH ——Struts、Spring、Hibernate
- Spring +SpringMVC + Hibernate/ibatis
- SSM —— Spring+SpringMVC+Mybatis—— 主流
- Springboot+Mybatis——兴起
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 - 微服务框架——springboot+dubbo、springcloud—— 前沿
第1章 JavaEE平台及开发基础
第2章 JavaWeb开发基础
2.1 HTML语言
懂的都懂这是什么2.2 JSP基础
JSP(Java Server Pages)
是在传统的HTML文件中插入JAVA程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

JavaBean
简单的说它就是一个可以重复使用的Java类。
它规定了类中方法的访问属性必须使public的,如果有构造方法,那么这个构造方法也是public的且无参数等。
Model1开发模式
早期的JavaEE项目全部采用JSP编写,JSP文件既要负责创建HTML页面,又要控制网页流程,同时还要负责处理业务逻辑。这给JavaEE的开发带来一系列问题,入代码耦合性强、系统控制流程复杂、难以维护等。所以引用了Model1开发模式

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

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

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

第4章 Hibernate基础
传统的JavaEE对数据库的访问是通过JDBC实现的,遵循“建立连接-操作数据-关闭连接”这种面向过程的方式。于是,Hibernate应运而生。
Hibernate
将java中对象到对象的关系映射至数据库中表与表之间的关系。自动生成javabean和jdbc…

第5章 MVC框架开发基础
MVC(Model,View,Controller)

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

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

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

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

第8章 Ajax入门
Ajax
是异步javascript和xml的缩写。Ajax是html/xhtml(实现页面内容的表示),css(格式化文本内容),dom(对页面进行动态更新),xml(实现数据交换和格式转化),xmlhttprequest对象(实现与服务器异步通信),javascript(实现以上技术的融合)。
Ajax在适宜的场合使用:
1. 数据验证
2. 按需取数据
3. 自动更新页面
第9章 SSM开发基础
SSM(Spring/Spring MVC/MyBatis)
















