12-30 Struts2复习

esd_oa:
Struts2 Hibernate3 Spring4
spring与Struts2整合步骤:
1.在web.xml中配置Spring监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>

2、添加一个Jar包
struts-spring-plugin.jar

Struts2与Spring整合后:
Class名可以写Bean的名称

Spring
IOC 管理对象..
AOP 事务管理..

Spring与Hibernate整合:
1.管理只有一个SessionFactory实例
自己写的话,就要把他写成静态的static
2.声明式事务管理


配置文件:

JDK logging ---> logging.properties
log4j ---> log4j.properties

/esd_oa/WebRoot/WEB-INF/lib/slf4j-api-1.6.1.jar
/esd_oa/WebRoot/WEB-INF/lib/slf4j-log4j12-1.6.1.jar

调试显示级别:
debug 调试信息
info 一般信息
warn 警告信息
error 错误信息
fatal 严重错误

user UserDao
save() update() delete() find()
Role RoleDao
save() update() delete() find()
Student StudentDao
save() update() delete() find()
实体需要写对应的DAO,把相应的操作封装起来


Struts2:
Interceptor --> Action --> Result
在一个请求到来时,create一个值栈对象 => 初始化
Map中: request = ...
session = ...
application = ...
attr = ...
parameter = ...
Stack中:
action...

拦截器继续往值栈里添加对象
=>model driven
把model放到栈顶的操作
=> params 参数拦截器
封装参数

ValueStack:
包括
1.后进先出的栈Stack------对象栈
栈里放对象
push(obj) 压栈
pop(): obj 弹栈

2. Key-value的Map
put(k, v)
get(k): v

LinkedList 队列
addLast()
removeFirst()

 

原文地址:https://www.cnblogs.com/cityhuntshou/p/8149868.html