1. action接收参数
- 用属性接收
- 注意问题:url参数和成员变量对应,set 和 get方法后面的名一定要和属性对应。
- Domain Model(域模型)
- UserDTO
- 负责接收参数,传递参数
- ModelDrivenParam(不常用)
2. struts访问web元素
一般取得:
- Map 类型:request,session,application,
- 真实类型:HttpServletRequest,HttpSession,HttpContext的引用
方法:
- 依赖于容器
- IOC(常用)
下面是IOC的设置web元素的方法
通过实现RequestAware,SessionAware,ApplicationAware接口
同理HttpServletRequest则实现相应的接口
3. 包含文件配置
使用<include file="" />
4. result typ
当指定result type的时候,可以指定它的类型,默认为dispatcher
常用类型如下:
- dispatcher:默认
- redirect:客户端跳转
- chain:forward到一个action
- redirectAction:客户端跳转到一个action
5. 全局结果集
使用<global-result>:
当一个package要访问其他package的全局结果集的时候:使用extends来继承。
6. OGNL
在投影中:
- ^代表开头
- $代表结尾
- ?代码过滤条件
7. 常用标签
7.1 通用标签
7.1.1 property
当value为object类型的时候被解析成OGNL
所以要想设置字符串,需要“‘username':
escape:不做解析,当做HTML
7.1.2 set
7.1.3 bean
7.1.4 debug
7.2 控制标签
7.2.1 if elseif else
其中var用于起别名。
7.2.2 itertor
其实status用于记录状态
后续内容会继续更新。
本人学习后整理,欢迎大家指出问题。