Struts2(四)-知识清单

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(D ependency 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值