Struts2 Guides 笔记:Action Configuration
1、总述
Action配置是Struts2的主要配置项,决定着Struts2如何处理请求,由谁(Action)来处理请求,以及最后Result的分配。
1、1 Action Mappings
Action Mappings中可以配置一系列不同类型(type)的result,一系列异常处理器,以及一个拦截器栈(interceptor stack)。其中只有name属性是必须提供的,而其他的属性则可以在package元素中提供。
1、2 Action Names
在Web应用中,Action的name属性是与来自客户端浏览器请求路径的一部分对应的,Struts2框架会自动将主机名(host)、应用名(application,即web project中的context root)以及扩展名舍弃,剩下中间的部分就是Action name要匹配的,举个例子:
http://localhost:8080/user_management/addUser.action将去Struts2配置文件struts.xml中寻找名字为addUser的action。
Action的name值尽量不要使用“.”和“-”,使用的时候要小心,推荐使用驼峰风格的addUser或者使用下划线风格的add_user。
1、3 Action Methods
Action的默认执行入口是在接口Action中定义的,即execute方法。