复习:
ognl表达式:
1.导包–包包含在Struts2包中
2.ognlContext
|-ROOT 任意对象
|-CONTEXT Map
语法:
- 取值
- 赋值
- 调用方法
- 调用静态方法
- 创建List|Map
OGNL与Struts2的整合
Struts2为ognl准备了一个ValueStack对象,作为ognl取值范围
ValueStack
|-ROOT 栈
|-CONTEXT ActionContext(数据中心)
栈==>默认放置当前访问的Action对象
ActionContext
|-request
|-response
|-servletContext
|-requestScope
|-sessionScope
|-applicationScope
|-parameters
|-attr
…
OGNL与Struts2结合的应用
|-参数接收=>struts2中的参数是交给ognl引擎处理
|-配置文件中=>${ognl表达式}
|-标签<今天讲>
Struts2_day04
登录功能:
分析:
自定义拦截器:
- 拦截器的创建
方式一:
方式二:
方式三:
拦截器的api:
放行:
前后处理:
不放行,直接跳转到一个结果界面
不执行后续的拦截器以及Action,直接交给Result处理结果.
拦截器的配置:
-
注册拦截器
-
配置拦截器栈
-
指定包中默认拦截器栈
-
如何定制拦截方法
-
全局结果集
Struts2标签
标签体系:
struts2标签结构
控制标签
数据标签
表单标签
非表单标签