1、struts-config.xml文件中,每个<action>标签对应一个ActionMapping
2、理解ActionMapping:
path:请求的URL
forward:避免每个跳转写一个action,直接把跳转的地址写到forward属性中
type:要负责跳转的action的类型名,和forward是互斥的,forward的优先级高
name:ActionForm的名称
scope:request,session(默认),一般修改为request,避免占用资源
validate:
input:
parameter:
unknow:设置unknown=”true”,则非法请求转到此配置中的forward中,只配一个。只对do请求起作用。
搞定Action
Action是单实例的。避免多个线程访问同一个action中的对象而出现问题。因此在Action中一般不要使用全局变量,而使用局部变量。
Action的职责:
校验输入的数据
调用业务逻辑方法
检测处理异常
根据逻辑进行转向