processPath:截取URL
processMapping:根据截取的URL获取ActionMapping.
processActionForm:根据ActionMapping中的name名称查找ActionForm,如果配置了ActionForm,那么久得到request或session中查找,如果再request或者session中存在已经创建的ActionForm,那么将返回。如果不存在,那么会根据ActionForm的完成路径采用反射进行创建,再将创建好的ActionForm放到request或session中。
processPopulate:重置——得到输入域name——getParameterValues()——根据name得到值——把表单数据放入map——调用第三方组件BeanUtils,将Map中的值,根据ActionForm中的类型转换好,再调用ActionForm中的setter方法设置到ActionForm上。
processActionCreate:根据Action的完成类名称到Map中查找,如果存在就返回Action对象,否则根据Action类的完整名称采用反射创建,再将创建好的Action放到Map中,所以Struts1的Action是单实例的,存在线程安全问题。
processActionPerform:执行用户自定义的Action类中的execute方法,将ActionMapping、ActionForm、request、response传递过去,将ActionForward返回。
processForwardConfig:根据返回的ActionForward完成转向(转发或重定向)
时间: 2024-12-24 01:25:59