struts2 action配置

来源:互联网 发布:互联网金融大数据 编辑:程序博客网 时间:2024/05/21 17:27
之前一直被struts2麻烦的配置感到晕头转向,把任何一个动作都在XML里写一个映射,多了后可读性就非常差了。原来struts2的action配置是可以非常简捷明了的:

 1.简单的action配置

<action name="logon" class="tutorial.Logon">
<result type="redirect-action">Menu</result>
<result name="input">/tutorial/Logon.jsp</result>
</action>
 

 

   前台发送调用logon.action的请求,截听器调用默认的execute()方法


2.在开发中通常将多个方法写在一个action中,对于这样action可以采用集中配置方式
2.1.一个方法一个action配制

<action name="delete" class="example.CrudAction" method="delete">
 

 

2.2通配符方式
2.2.1 *

<action name="*Crud" class="example.Crud" method="{1}">

  method="{1}"表示,第一个通配符是方法.

  action调用的例子:addCrud.action, deleteCrud.action, updateCrud.action, viewCrud.action


2.2.2 分割符加上*,分割符如:下划线_, 惊叹号!

<action name="crud_*" class="example.Crud" method="{1}">
 


  调用方式:crud_add.action, crud_delete.action


<action name="crud!*" class="example.Crud" method="{1}">
 


       调用方式:crud!add.action, crud!delete.action

 


2.3 url pattern: /{model}/{method}.action
“/User/add.action” 调用User的add方法


<action name=”*/*” method=”{2}”
class=”com.infoq.actions.{1}Action”>
<result type=”redirect”>/{1}/view.action</result>
<result name=”view”>/{1}/view.jsp</result>
<result name=”input”>/{1}/edit.jsp</result>
<result name=”home”>/{1}/home.jsp</result>
</action>
 

 

引用:http://hi.baidu.com/holder/blog/item/8154acc38915905db319a8f4.html

 

原创粉丝点击