基于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技术,您的机会也无限。
谢谢!