• Action 的path:
ActionServlet 根据该属性来转发用户的要求,即将用户要求转发与之同名的Action 。同名的意思是:将要求的.do 后缀去掉,匹配Action 的path属性值。
• Action 的name:
此处的name 属性并不是Action 本身的名字,而是与Action 关联的ActionForm。因此该name 属性必须是前面存在的ActionForm 名。
• Action 的type:
该属性用于指定Action 的实现类,也便是卖力处理用户要求的业
务掌握器。
• 局部Forward:
Action 的转发并没有转发到实际的JSP 资源,而是转发到逻辑名,即Forward 名。在Action 内配置的Forward 都是局部Forward (该Forward 只在该Action 内有效)。
下面通过一个示例先容下如何通过.do要求探求Action处理类以及对应的jsp资源:
1.在jsp页面右键点击属性按钮,选择URL中的地址中选中点do要求后复制。并记住operate。例如:
2.然后在项目里通过ctrl + H 搜索扩展名为xml的文件进行探求相应的Action处理类。与operate可共同确定该页面的Action处理类为type的值“com.hundsun.fund.actions.fundinfo.StructProjectRatioAction”。
3.在Action处理类中根据operate 可以确定该要求的forward为 return “structRatioSchemaList” 中的 “structRatioSchemaList”:
4.path终极定位到了该页面为“struRatScheManage.jsp”
是不是很繁琐呢?没办法,这便是老项目,这块spring就方便了好多。相信现在用struts框架的都寥寥无几了!
欢迎大家留言谈论: