`

Struts中action的调用方式

 
阅读更多

Struts中action的调用方式

Action执行的时候并不一定要执行execute方法

可以在配置文件中配置Action的时候用method=来指定执行哪个方法

也可以在url地址中动态指定(动态方法调用DMI)(推荐)

 

1,通过action标签中的method属性(不推荐使用--会产生太多的action)

<action name="user" class="com.test.User" method="userAdd">

。。。。

</action>

在url地址栏输入“。。。/user”时,程序会到User类中找userAdd()方法执行

 

2,通过!动态调用(推荐使用

 

<action name="user" class="com.test.User">

。。。。

</action>

在url地址栏输入“。。。/user!add”时,程序会到User类中找add()方法执行

 

3,使用通配符*匹配(可以降低配置--主要是result

<action name="User*" calss="com.test.User" method="{1}">

<result>/user{1}_success.jsp</result>

</action>

在url地址栏输入“。。。/Useradd”时,程序会到User类中找add()方法执行

成功时返回页面useradd_success.jsp

 

在url地址栏输入“。。。/Userdel”时,程序会到User类中找add()方法执行

成功时返回页面userdel_success.jsp

 

 

<action name="*_*" calss="com.test.{1}Action" method="{2}" >

<result>/{1}_{2}_success.jsp</result>

</action>

 

在url地址栏输入“。。。/User_add”时,程序会到UserAction类中找add()方法执行

成功时返回页面User_add_success.jsp


补充:

配置匹配时首先匹配最精确的-->userAdd优于user*

若精确度相同-->带*的都匹配-->则优先匹配靠前的配置

分享到:
评论

相关推荐

    JS调用Struts中的Action

    JS调用Struts中的ActionJS调用Struts中的ActionJS调用Struts中的Action

    struts 2 action 动态调用

    struts 1框架的动态调用也许你会,但是struts2 的动态调用更经典,这个文档让你玩转struts 2 动态调用.......

    struts2利用通配符调用同一个Action里面不同的方法

    struts2利用通配符调用同一个Action里面不同的方法,在struts.xml配置文件中将请求方法的不相同部分抽象成“*".

    一个Action多方法调用的Struts 2的应用程序

    利用Struts 2框架创建一个web项目chap2_e22,实现用户登录过程。具体要求是在loginAction类中分别用login()和registered()处理用户登录和注册的过程,分别创建login.jsp和register.jsp两个页面实现登录和注册的...

    ajaxt json 调用struts2 action的实例(myeclipse 直接导入运行)

    ajaxt json 调用struts2 action的实例(myeclipse 直接导入运行) 学习点: 1;怎样在页面用ajax调用struts2的action 2;怎样对struts进行配置 3;ajax的运行历程 最简单明了的实例,清晰的帮你弄清上述概念,运行...

    一个struts的action跳转大全

    首先,Struts的ActionServlet接收到一个请求,然后根据struts-config.xml的配置定位到相应的mapping (映射);接下来如果form的范围是request或者在定义的范围中找不到这个form,创建一个新的form实例;取得form...

    struts2动态调用之通配符

    struts2动态调用之通配符,相当于是改进的method动态调用方法,减少对同一action不同method的多次配置

    MVC架构,struts详细配置,多个struts配置文件,Action的调用方式

    Struts2,MVC架构,详细配置,开发环境,result的各种转发类型,Action的调用方式,多个struts配置文件

    Struts1与Struts2本质区别

    3 Servlet依赖方面的对比:Struts 1 Action依赖于Servlet API,因为Struts 1 Action的execute方法中有HttpServletRequest和HttpServletResponse方法。Struts 2 Action不再依赖于Servlet API,从而允许Action脱离Web...

    使用Struts的Action来对数据库进行增、删、改、查四项操作(源码)

    使用Struts的Action来对数据库进行增、删、改、查四项操作 &lt;br/&gt;1、数据库MySQL,创建数据库 Pagination MySQL.sql用来创建表结构 &lt;br/&gt;连接方式有两种,一种直接JDBC,一种通过连接池,代码中有说明...

    Struts2 in action中文版

    6.7.2 Struts 2中常用的表达式语言特性 131 6.7.3 表达式语言的高级特性 135 6.8 小结 137 第7章 UI组件标签 139 7.1 为什么需要UI组件标签 139 7.2 标签、模板和主题 144 7.2.1 标签 146 7.2.2 模板 146 7.2.3 ...

    struts2例子中的action类

    很经典的struts2开发实例,其中的action类的写法可以教你很清楚的了解具体的调用过程回给你开发带来很大的帮助

    struts2笔记之动态调用Action指定方法及默认Action

    详细讲解struts2中单个action中多个处理逻辑的配置方法, 以及默认Action的配置.

    struts2动态访问调用-method方法

    struts动态访问调用之一,采用method属性,同一个Action内的不同方法来响应用户请求

    用js模拟struts2的多action调用示例

    最近修了几个struts2.1升级到2.3后动态方法调用失效的bug,深有感悟, 但是我那种原始方法有一个局限,就是在submit那里写下的action不起作用,就算启动了动态方法调用也不行(我想应该是struts2.3的一个bug),所以...

    struts2 action跳转调用另一个程序

    目的:主要为了在一个Action成功后跳转调用另一个程序。 Struts2.xml [html] 代码如下: &lt;?xml version=”1.0″ encoding=”UTF-8″?&gt; &lt;!DOCTYPE struts PUBLIC “-//Apache Software Foundation//DTD ...

    struts1和struts2的区别

    另外,按照惯例,在Struts1.x中只有“execute”方法能调用Action, 但在Struts2中并非必要,任何声明为public String methodName() 方法,都能通过配置来调用Action。 最后,和Struts1.x最大的革命性的不同是,...

    Struts1.2Action之处理多个业务

    在J2EE中Structs Action之处理多个业务

    Struts_1_Dyna动态实现登录

    利用struts_1编写代码实现简单登录功能,学了Struts之后,是在action中编写请求处理代码,为什么这样做呢?因为Struts作者帮我们写好了一个actionServlet,他写这个servlet的目的是希望所有请求都交给它预处理,它...

    struts2流程与流程图

     ActionProxy通过Configuration Manager(struts.xml)询问框架的配置文件,找到需要调用的Action类。例如,用户注册示例将找到UserReg类。  ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过...

Global site tag (gtag.js) - Google Analytics