SSH 第五章 struts Action
1.基本的Action
1.1 Action组件
作用:控制器的一部分,用户请求和业务逻辑之间的桥梁
案例:猜数字
1.2 Action的单例模式
在struts的生命周期中,只会为每个Action创建一个实例。
客户端所有请求都共享这一实例。
1.3 Action在多线程环境下的安全问题
Action安全的原则编写方式:尽量使用局部变量,避免使用全局变量。
2.DispatchAction
2.1为什么要使用?
通过之前的练习,我们一个业务就需对应一个Action来处理,如果一个页面
包含多个业务处理时(添加,删除,修改),struts能否给我们提供一个
简单的方法处理呢?
DispatchAction能为我们做到!
2.2 DispatchAction是除Action之外使用最频繁的Action
2.3 DispatchAction和普通Action的配置区别
(1)客户段必须传递method参数
(2)DispatchAction当中没有execute方法,取而代之的是method参数值的方法
(3)action配置文件中多了个paramter="method"属性(对应请求动作的参数名,
例如:前端发起参数method=add,则会调用action的add方法处理)
3.ForwardAction
3.1 作用
用来进行资源的转发,资源包括:jsp,servlet,action等
3.2 为什么?
(1)struts要求所有的用户请求都必须有ActionServlet来统一处理,而不能直接访问
(2)使用Action转发太浪费了
4.IncludeAction
4.1 用来包含其他web组件
1.基本的Action
1.1 Action组件
作用:控制器的一部分,用户请求和业务逻辑之间的桥梁
案例:猜数字
1.2 Action的单例模式
在struts的生命周期中,只会为每个Action创建一个实例。
客户端所有请求都共享这一实例。
1.3 Action在多线程环境下的安全问题
Action安全的原则编写方式:尽量使用局部变量,避免使用全局变量。
2.DispatchAction
2.1为什么要使用?
通过之前的练习,我们一个业务就需对应一个Action来处理,如果一个页面
包含多个业务处理时(添加,删除,修改),struts能否给我们提供一个
简单的方法处理呢?
DispatchAction能为我们做到!
2.2 DispatchAction是除Action之外使用最频繁的Action
2.3 DispatchAction和普通Action的配置区别
(1)客户段必须传递method参数
(2)DispatchAction当中没有execute方法,取而代之的是method参数值的方法
(3)action配置文件中多了个paramter="method"属性(对应请求动作的参数名,
例如:前端发起参数method=add,则会调用action的add方法处理)
3.ForwardAction
3.1 作用
用来进行资源的转发,资源包括:jsp,servlet,action等
3.2 为什么?
(1)struts要求所有的用户请求都必须有ActionServlet来统一处理,而不能直接访问
(2)使用Action转发太浪费了
4.IncludeAction
4.1 用来包含其他web组件