介绍ActionForward

return mapping.findForward("success");

根据”success”这个信息就可以找到
<forward name="success" path="/login_success.jsp"></forward>
并找到里面的/login_success.jsp,对其进行重定向。
那么<forward>标签它的存储结构又是怎样的呢?
它有一个ActionMapping对象,它的存储结构是这样的:
ActionMapping有很多属性,其中对于
<forward name="success" path="/login_success.jsp"></forward>
是怎么样存储的呢?它是这样的:
ActionMapping {
		mapForward.put(“success”, ActionForward);
		…
		…
		//它有一个叫mapForward的map,它的key值是”success”,它的value值是:把
			<forward name="success" path="/login_success.jsp"></forward>	这整个标签的所有信息都读到了一个对象(ActionForward)里面,如果有多个标签,
		那就有多条这样的语句。
}

Mapping.findForward(“success”)
这一句是怎么执行的呢?
其实它是拿到了ActionMapping,执行这样的语句:
mapForward.get(“success”);	//返回的就是一个ActionForward对象

你可能感兴趣的:(java,jsp)