基于SSH的web开发及JAVA技术选型

Download Report

Transcript 基于SSH的web开发及JAVA技术选型

导师:王千祥
姓名:吴凌
邮箱:[email protected]


SSH整体结构
STRUTS






Servlet VS Struts 实例
MVC
Struts的MVC实现
Struts的核心技术
显示层Web框架选型
HIBERNATE
非Hibernate VS Hibernate实例对比
 Hibernate 概念及其优势
 Hibernate 核心知识


SPRING
不用Spring 和实用Spring实例对比
 Spring AOP实现
 Spring 主要用途



Demo 类似淘宝电子商务网站的后台的一个产品分类功能模块
企业级Web 应用架构,技术方案及系统演示
WEB技术很多,关键学会一套技术,
体会其中思想。然后再学其他技术,可以
很快掌握。


SSH整体结构
STRUTS






Servlet VS Struts 实例
MVC
Struts的MVC实现
Struts的核心技术
显示层Web框架选型
HIBERNATE
非Hibernate VS Hibernate实例对比
 Hibernate 概念及其优势
 Hibernate 核心知识


SPRING
不用Spring 和实用Spring实例对比
 Spring AOP实现
 Spring 主要用途



Demo 类似淘宝电子商务网站的后台的一个产品分类功能模块
企业级Web 应用架构,技术方案及系统演示
 Struts
VS servlet实例
MVC
 Struts的MVC实现
 Struts的核心技术
 显示层Web框架选型

 Login.jsp
 Login_success.jsp
 Login_error.jsp
 Servlet
实现
 Struts的实现
 Action
 ActionForm
 Struts-config.xml
 Struts

VS servlet实例
MVC
Struts的MVC实现
 Struts的核心技术
 显示层Web框架选型

Http Request
(Get, Post)
Browser
Http Response
Controller
调用
Forward
View
Model
获取
 Struts
VS servlet实例
 MVC
Struts的MVC实现
 Struts的核心技术
 显示层Web框架选型

 Struts
VS servlet实例
 MVC
Struts的MVC实现
 Struts的核心技术
 显示层Web框架选型

 ActionForm
 Action
 Strut-config.xml
 Struts
 JSTL
 I18N
Taglib
类
 Servlet 依赖
 可测性
 表达式语言
 绑定值到页面(view)
 类型转换
 校验
 Action执行的控制
 Action
 Struts
VS servlet实例
 MVC
Struts的MVC实现
 Struts的核心技术
 显示层Web框架选型

JSF
 Spring MVC
 Stripes
 Sturts1.x
 Struts2.0
 Tapestry
 Wicket
 Flex
 GWT & SmartGWT
 Seam
 Extjs
 Bootstrap

 Ajax支持
 维护性
 可测试性
 你项目的特性
 国际化支持
 社区和支持
 可用的现成工具
 就业机会


SSH整体结构
STRUTS






Servlet VS Struts 实例
MVC
Struts的MVC实现
Struts的核心技术
显示层Web框架选型
HIBERNATE
非Hibernate VS Hibernate实例对比
 Hibernate 概念及其优势
 Hibernate 核心知识


SPRING
不用Spring 和实用Spring实例对比
 Spring AOP实现
 Spring 主要用途



Demo 类似淘宝电子商务网站的后台的一个产品分类功能模块
企业级Web 应用架构,技术方案及系统演示
VS Hibernate实例对比
 Hibernate 概念及其优势
 Hibernate 核心知识
 Hibernate注意事项
 非Hibernate
 非Hibernate
 LogMessage.java
 LogMessage.hbm.xml
 hibernate.cfg.xml
 LogMessageDAOImpl.java
VS Hibernate实例对比
 Hibernate 概念及其优势
 Hibernate 核心知识
 非Hibernate
 优势:
完全屏蔽sql,你操作的都是对象,面向对象的思想
得到了很好体现
 对象中的继承等各种关系都可以表示出来,生成数
据库时候自动生成,数据库可以最后才有
 通过hibernate层你可以进行很多优化,比如缓存,
懒加载等等
结论:Hibernate给我们提供了利用面向对象的思想
来操作关系型数据的接口,简单说就是一个O/R映
射框架

VS Hibernate实例对比
 Hibernate 概念及其优势
 Hibernate 核心知识
 非Hibernate



Hibernate的对象生命周期
Hibernate基本映射
Hibernate高级映射












一对多
一对一
多对一
多对多
组合主键
集合映射
Hibernate的lazy和级联
Hibernate的继承策略
Hibernate悲观锁和乐观锁
HQL
Hibernate的缓存策略
Hibernate的Fetch策略


SSH整体结构
STRUTS






Servlet VS Struts 实例
MVC
Struts的MVC实现
Struts的核心技术
显示层Web框架选型
HIBERNATE
非Hibernate VS Hibernate实例对比
 Hibernate 概念及其优势
 Hibernate 核心知识


SPRING
不用Spring 和实用Spring实例对比
 Spring AOP实现
 Spring 主要用途



Demo 类似淘宝电子商务网站的后台的一个产品分类功能模块
企业级Web 应用架构,技术方案及系统演示
 不用Spring
和使用Spring实例对比
 Spring 主要用途
 在配置文件中配置一下,所有dao的实现中都
可以省略掉一些相同代码
@Resource
IProjectLogMessagesDAO projectLogMessagesDAO;
@Resource
ILogMessageDAO logMessageDAO;
 利用Spring来创建对象(JavaBean工厂)IOC
 利用Spring构建业务逻辑层


管理依赖关系
适应需求变更
 利用Spring进行事务处理
AOP


SSH整体结构
STRUTS






Servlet VS Struts 实例
MVC
Struts的MVC实现
Struts的核心技术
显示层Web框架选型
HIBERNATE
非Hibernate VS Hibernate实例对比
 Hibernate 概念及其优势
 Hibernate 核心知识


SPRING
不用Spring 和实用Spring实例对比
 Spring AOP实现
 Spring 主要用途



Demo 类似淘宝电子商务网站的后台的一个产品分类功能模块
企业级Web 应用架构,技术方案及系统演示
 几点技巧:


包结构
增删改查的改进
http://localhost:8080/control/center/main.do


SSH整体结构
STRUTS






Servlet VS Struts 实例
MVC
Struts的MVC实现
Struts的核心技术
显示层Web框架选型
HIBERNATE
非Hibernate VS Hibernate实例对比
 Hibernate 概念及其优势
 Hibernate 核心知识


SPRING
不用Spring 和实用Spring实例对比
 Spring AOP实现
 Spring 主要用途



Demo 类似淘宝电子商务网站的后台的一个产品分类功能模块
企业级Web 应用架构,技术方案及系统演示
 老牌传统
 后起之秀


Spring 2.5 业务逻辑IOC
Struts2.0.14 MVC显示控制层

Spring Security 2.0 权限管理
Spring AOP 管理事务
Hibernate 3.3 GA 数据库ORM

FCK Editor 2.6 在线编辑器

EXT3.4 富客户端显示

CXF2.0



Web Services
JBPM4.4GA 工作流

Compass + Lucene 全文检索

JasperReport 4.5 报表
JavaMail 邮件
Other: Log4j,Velocity,Jfreechart


日志
模板技术
图像图形
DEMO
http://localhost:8080/lingyun_OA2.0

业务逻辑,核心框架
Apache Shiro 1.2 权限管理,替代Spring Security
Activit 5.12 工作流引擎,替代JBPM
SpringMVC 3.2 MVC,显示层,控制层,替代struts
SiteMesh 2.4 布局装饰
JQuery 1.9 Ajax
Twitter Bootstrap 2.3.1 UI框架
YUI Compressor 2.4 JS,CSS压缩器
JQuery Validation Plugin 1.11 表单验证
Hibernate 4.1 Spring Data JPA
持久层,替代JPA
Alibaba Druid 1.0 数据库连接池,替代C3P0
Ehcache 2.6
缓存技术
常用工具
Apache Commons
Jackson 2.1 JSON工具
Dozer 5.3.2 Bean映射工具
Apache POI 3.9 Office操作工具

Hibernate Search 4.2(Apache Lucene 3.6)、IK Analyzer 2012_u6中文分词

Log4j 1.2















Spring Framework 3.2
日志
全文检索
DEMO
http://localhost:8080/jeeprinter/
 设计数据库
 生成测试数据
 生成Model、Dao、Service、Controller,页面
等各层代码
 修改各层代码,实现特殊需要
云计算和手机3G网络的提出使得越来越多程序软
件开始迁移到web中去,web中拥有无限的学术价
值和商业价值,掌握好web技术,您的机会也无限。
谢谢!