Struts2(四)-知识清单

来源:互联网 发布:遗传算法解决线路优化 编辑:程序博客网 时间:2024/05/01 16:27

Action的三种实现方式

1:(Action类就是一个POJO类
2:(Action类实现Action接口
3:(Action类继承ActionSupport类 
P.S:实现Action只推荐使用第三种

访问Action方法的三种方式

1:(在Struts2.xml配置Action的Method方法
2:(动态方法调用(DMI),在URL地址栏用惊叹号(!)接方法
3:(使用通配符配置*_*,遵循”约定优于配置“原则

Action接收参数的三种方式

1:(使用Action的成员变量来接收参数,值栈会通过setXxx来给成员变量赋相同名字的参数的值
2:(使用DomainModel(领域模型)来接收参数,会给Action里面的对象的成员变量传参,DTO。
3:(使用ModelDriven接收参数,Action实现ModelDriven接口

结果页面的类型ResultType

dispatcher:服务器端跳转
Redirect:客户端跳转,重定向

表单验证

this.addFieldError() + <s:FieldError> 实现表单验证错误

访问WEB元素,获取Map类型的request,session,application

使用DI(Dependency Injection)/ IOC(inverse of control)依赖注入/控制反转 获取web元素

值栈

值栈就是Struts2的数据中转站,向值栈存入一些数据,从值栈取出一些数据

OGNL表达式

OGNL Object Graphic Navigation Language(对象图导航语言)
使用OGNL来获取值栈中的内容
#  <s:property value="#request.name"/>
% <s:textfield value="%{#request.msg}"/>

拦截器原理

AOP的实现,Interceptor1->...Interceptorn->Action,来的时候设置一点东西,回去的时候再设置一点东西 OK

0 0