---------------------- android培训 、 java培训 、期待与您交流! ----------------------
1、ActionForm DynaActionForm
感性认识 可以不编写form代码
配置动态form 需要配置用户添加的属性
<action name =”属性名” type =”属性类型” 对于原始类型,必须使用包装类型(wrapper)
2、异常处理机制
<global-exceptins>
怎样使用:<exception>
1) 在配置<exception>中指明 type , key, path
Type指定所要异常
Key指定异常信息的键 ,异常信息的值在配置文件中
Path指定异常处理跳转到的页面
2) 在相应的action中抛出type属性中指明的异常
3) 在异常处理页面(path指定的页面) 用<html:errors>标签显示提示信息(即key对应的资源文件中的值)
3、 插件plugin
1) 声明周期方法init destroy
2) 用户提供setter方法,告诉ActionServlet中心控制器把属性设置
应用:
在struts启动时把hibernate加载进来(读取hibernate配置文件和打开hibernate的sessionfactory)
1)环境:struts.jar包 和 hibernate.jar 包
2)设计一个类: HibernatePlugin 实现Plugin 接口
属性 String HibernateCinfigFile
Init方法
读取hibernate文件
打开sessionfactory
Destroy方法
关闭SessionFactory
3)在config-plugin配置文件中中添加一对<plugin> ,在<plugin>中加上子标签
设计:
可以在中心控制器ActionServlet的init方法中对plugin初始化
在destroy方法中销毁
4、ForwardAction
1) 统一访问模式*.do
2) 所有的jsp页面在/WEB-INF下
3) 请求jsp之前需先访问action
5、DispatchAction
可以开发一个DispatchAction 的子类
这里的方法注意必须和excute()方法的参数同参同返回值