标签:
1.Struts2的概念
Struts2
是轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层
轻量级
低侵入性,与业务代码的耦合度很低。即业务代码中基本不需要import它的包
MVC框架
Struts2实现了MVC,并提供一系列API,采用模式化方式简化业务开发过程。
2.Struts1框架与JSP/Servlet耦合非常紧密,这制约了它的发展,以至于被后来的框架陆续赶超。
3.Struts2以Xwork为核心,可以理解为WebWork的升级版。
4.什么是OGNL
Object Graph Navigation Language,是一门功能强大的表达式语言,类似于EL。
5.为什么用OGNL
OGNL表达式功能强大
Struts2默认采用OGNL表达式访问Action的数据,实际上是通过ValueStack对象来访问Action。
6.OGNL原理
OGNL是独立的开源组件
Struts对其进行了改造及封装,要想了解Struts2中的OGNL的运行原理,需参考ValueStack
7.2个常用的OGNL表达式
1.访问基本属性
<s:property value="属性名"/>
2.访问实体对象
<s:property value="对象名.属性名"/>
8.6个需要了解的OGNL表达式
访问数组/集合
访问Map
运算
调用方法
创建集合
创建Map
9.什么是ValueStack
ValueStack是Struts2中,Action向页面传递数据的媒介
ValueStack封装了Action的数据,并允许JSP通过OGNL来对其进行访问
10.6大核心组件
FC
前段控制器,负责统一分发请求
Action
业务控制器,负责处理某一类业务
ValueStack
Action与JSP数据交互的媒介
Intercepter
拦截器、负责扩展Action,处理Action的共通事务
Result
负责输出的组件
Tags
标签,负责显示数据、生成框体
11.拦截器的用途
拦截器适合封装一些通用处理,便于重复利用。例如请求参数传递给Action属性,日志的记录,权限检查,事务处理等。
拦截器是通过配置方式调用,因此使用方法比较灵活,便于维护和扩展
12.拦截器的使用
1.创建拦截器组件
创建一个类,实现Interceptor接口,并实现intercept方法
2.注册拦截器
在struts.xml中,注册拦截器
3.引用拦截器
如果哪个Action希望被拦截器扩展,需要在action配置下,引用拦截器
13.拦截器的栈
14.预置拦截器
15.拦截器调用顺序
拦截器在调用时,按照被引用的先后顺序。
调用顺序遵循先进后出原则
标签:
原文地址:http://www.cnblogs.com/Crow00/p/4488983.html