分层架构MVC结构:
M:javabean、 service、 dao
V:jsp、 velocity、 freemarker
C:Struts2、 SpringMVC
开源框架:SSM、 SSH SpringMVC+Spring+M、 SprngMVC+Spring+H
spring框架:统一高效的方式整合整个应用。IOC AOP
web层:Strutes2 SpringMVC
1>使用角度
SpringMVC:100%的零配置、无缝整合
2>设计思想
SpringMVC基于servlet、性能优越
3>拦截机制
SpringMVC有独立的AOP方式
4>作用域
Struts2类级别的拦截,一个类对应一个request context
SpringMVC是方法级别的拦截,一个方法对应一个request context。(
方法 -->url -->resful url
方法基本上独立,独享request response数据
请求数据 -->参数
结果 --> modelMap返回框架
方法之间不共享变量
)
5>入口机制
SpringMVC是servlet为入口
struts2是filter为入口
6>time to market
Struts2已过时
ORM(持久化层):MyBatis Hibernate
Hibernate:全自动化,过于笨重,不能控制sql语句
MyBatis :半自动化,可以手动配置
缓存:EHCache memcache OSCache redis
redis:高性能缓存、持久化、开发人员熟悉度
前端:HTML css js
ie浏览器:HTML4
谷歌等高级浏览器:HTML5