J2EE轻量级架构——1
1. Struts2 UML:用例图、顺序图、类图
2. 数据库设计:PD
3. 项目报告:SSH运用、其他技术运用
4. SSH(掌握)---------->起点低
5. MVC设计模式:M:EJB、JavaBean V:JSP
J2EE轻量级架构——2
1. 中文帮助文档查看源码是种很好的学习方式
2. Linux Tomcat部署项目
3. Eclipse的中文API和源码设置不能共存
4. Struts-2.0.dtd属性定义
5. Struts中文帮助文档、XML定义、源码
6. XML文档--------->DOM进行XML解析
7. Struts2.core--------->default.properties、struts.properties
8. struts-devMode=true:改动后不需要重启服务器(配置文件)
9. struts:根元素、有且只有一个
J2EE轻量级架构——3
1. 响应流程(运行机制):请求--------->Web服务器--------->Web.xml交给谁处理(过滤器/拦截器)--------->根据核心拦截器处理--------->根据struts.xml设置交给某个Action处理--------->再由Action返回到某个页面
2. 配置步骤
a) 搭建Server
b) 创建Web项目
c) 导入jar包
d) 修改web.xml(核心拦截器)
e) 修改struts.xml对应结果返回
3. dtd schema
4. 推荐直接继承ActionSupport类
5. package
6. action class method
7. 默认Action
a) name=”*”
b) default-action-ref
8. Action动态方法调用
a) method
b) DMI action名!方法名
J2EE轻量级架构——4
1. namespace:为空:匹配所有路径
2. action:method为空:调用execute方法 class为空:ActionSupport name必须
3. Action的参数接收方式
a) Action属性接受参数
b) 域模型
c) ModelDriven
4. DTO:数据传输对象
5. <include>包含其他配置文件
6. 结果配置
7. dispatcher:默认 redirect chain链式
8. 全局结果,局部优先
J2EE轻量级架构——5
1. 动态结果集 ${r} Result配置(class、method、Result)
2. 值栈 <s:debug></s:debug>存放对象的堆栈 Map形式
3. 值栈:临时、模型 Action命名(对象)
4. StackContext ValueStack
5. 访问:
a) StackContext:#key <s:property value=”#request.type”/>
b) ValueStack:${name} < s:property value=”#type”/>
6. OGNL表达式:图对象导航语言 . JavaBean
a) 应用上下文(#) -------->Context
b) 访问集合元素 list[i],list.size
c) 访问Map map[‘one’] map.size map.isEmpty
d) cut.friend.name=aa
J2EE轻量级架构——6
1. 激活、传值:让Action自动new一个对象
2. Domain Model:必须要有一个空的构造方法
3. OGNL:List、Map、Set
4. 投影(过滤):[]:某个集
5. Struts2的标签库帮助文档说明文档
J2EE轻量级架构——7
1. @@:访问Math类中的方法
2. [o].username:从当前下标开始到最底层都可以访问
3. escape为true:不做解析,为false要对html代码进行解析
4. 数据标签—set标签:将某个值放入指定的范围内 var value默认为request何ActionContext scope:设定范围放入的变量为已有的变量值
5. 变量值:OGNL表达式字符串要加单引号
6. 数据标签param标签:两种用法 name value/name
7. 数据标签bean标签:value:字符串标签体中有效
8. 出现两个debug标签按照第一个的显示
9. 控制标签:if/elseif/else
J2EE轻量级架构——9
1. Struts小结
2. Hibernate:ORM框架
3. 持久化对象(Persistent Object):PO=POJO(普通Java对象)+映射文件
4. Hibernate配置文件:hibernate.cfg.xml
5. hibernate-reference.pdf hibernate-annotation-reference.pdf
6. Configuration SessionFactory Session
7. 需要导入的Jar包
8. Hibernate持久化操作步骤
9. Hibernate优点
10. Hibernate的映射文件
J2EE轻量级架构——10
1. hibernate配置hbm2ddl:validate/create/create-drop/update
2. show-sql、format-sql
3. 主键映射:id uuid:String identity sequence native
4. @Id:建议用在get方法之前
5. transient不被序列化
6. 映射普通属性:property
7. 联合主键:实现Serializable接口重写equals方法和hasCode方法
J2EE轻量级架构——11
1. Annotation映射复合主键(三种方法)
2. 文档定位开发人员
3. 获取Session的方法 openSession和getCurrentSession
4. 对象的三种状态:Transient、persist、Detached
5. Session中的三种方法:save、delete、load、get、update、saveOrUpdate
6. load:返回代理对象,等到真正要用到对象时才发出sql语句
7. get:直接从数据加载,不会延迟
J2EE轻量级架构——12
1. Session中的方法:
a) clear:清除缓存
b) flush:同步
2. 关系映射
a) 一对一单向外键关系
i. 配置文件:(many-to-many unique)
ii. Annotation:@OneToOne @JoinColumn
3. PowerDesigner
a) 逆向工程:Update Model from Database
b) 正向工程:Generate Database
4. 一对一双向外键关联
a) 配置文件:many-to-one unique、one-to-one property-ref
b) Annotation:mapped-by
5. 多对一单向外键关联
a) 配置文件:many-to-one
b) Annotation:@ManyToOne @JoinColumn
6. 多对多双向文件关联
a) 配置文件:many-to-many
b) Annotation:@ManyToMany @JoinTable
7. Spring
a) 简介:轻量非侵入控制反转面向切面
b) 理解容器与框架
c) FrameWork的定义
d) Spring与其他框架的不同
e) Spring IOC控制反转(依赖注入)
J2EE轻量级架构——13
1. 工厂模式、代理模式(设计模式)代理模式下又有动态代理模式
2. 接口:岗位资格证书
3. 实现注入的步骤
4. 构造注入、Setter注入
5. 如何使用IOC
a) BeanFactory
b) ApplicationContext
6. Bean的装配
7. 简单工厂模式:静态工厂模式
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客] |