`
peigang
  • 浏览: 171477 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2应用开发详解--10、动态方法调用和使用通配符定义

    博客分类:
  • JAVA
阅读更多

Struts2的action默认调用方法为execute()。

如果想指定调用的方法则需要采用动态方法或者通配符方式解决,如下:

 

java代码片段:

public String print(){
    ......
    return "success";
 }

public String execute(){
   ......

   return "success";
}

 

1、动态方法调用:

struts.xml配置如下

<action name="helloworld" class="test.HelloWorldAction">
     <param name="message">default</param>
     <result name="success">/page/hello.jsp</result>
 </action>

 

以上配置文件是典型的配置文件,访问指定方法只需要在url访问路径的.action后缀前添加!print即可。

如:/helloworle!print.action。

2、通配符调用:

通配符调用首先需要在action的.xml中进行配置

<action name="helloworld_*" class="test.HelloWorldAction" method="{1}">
      <result name="success">/page/hello.jsp</result>
</action>

访问指定方法是以helloworld_print.action的方式提交,则会执行指定的print()方法。

注:通配符的操作,写法类似正则表达式。

分享到:
评论

相关推荐

    struts2通配符的使用详解

    在实际应用中,为了简化配置并提高开发效率,Struts2引入了通配符机制。通过合理使用通配符,可以在一定程度上减少配置文件的冗余度,使配置更加简洁明了。 #### 二、通配符基本概念 在Struts2框架中,通配符主要...

    Struts2_Action学习笔记、通配符{1},{2}

    通过上述分析可以看出,Struts2提供了丰富的特性来支持Web应用程序的开发,尤其是通过Namespace和ActionMethod等机制来组织和管理Action,以及利用通配符配置来简化配置文件,大大提高了开发效率和维护性。

    Struts2通配符

    ### Struts2通配符详解 #### 一、引言 Struts2是基于MVC设计模式的一个开源框架,它提供了强大的功能来帮助开发者构建健壮的企业级应用。本文主要介绍Struts2中的通配符配置,这是一种非常实用且灵活的方式来处理...

    Struts2配置文件详解

    Struts2是一款强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,简化了企业...通过合理的配置,你可以实现灵活的请求处理、丰富的拦截器逻辑以及定制化的数据转换,从而提升开发效率和应用质量。

    struts2 详解文档

    1. **Struts2介绍**:Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点,并引入了许多新特性,如OGNL(Object-Graph Navigation Language)表达式语言、拦截器、动态方法调用等,提高了开发效率和代码的...

    Struts2框架笔记

    2. **使用通配符**: 通过在`name`属性中使用通配符`*`来匹配多个方法。 3. **动态方法调用**: 通过动态调用的方式访问Action中的方法。 #### 结果页面配置 1. **全局结果页面**: 通过在`&lt;package&gt;`标签下添加`...

    spring+hibernate+struts2使用笔记

    根据给定文件的信息,我们可以总结出关于Spring、Hibernate与...以上就是Spring、Hibernate与Struts2框架使用与整合的主要知识点,通过这些知识点的学习和实践,可以帮助开发者更好地理解和掌握这些框架的使用方法。

    Struts2请求处理方法的处理

    ### Struts2请求处理方法详解 #### 一、概述 在Struts2框架中,一个Action可以包含多个请求处理方法,这种设计模式极大地提升了代码的灵活性与可维护性。通过这种方式,开发人员可以根据不同的业务需求定义不同的...

    struts2经典教程

    - **值栈**:Struts2使用值栈来管理请求生命周期中的数据。它是Struts2的核心特性之一,用于存储Action、FormBean等对象。 - **OGNL(Object-Graph Navigation Language)**:这是一种强大的表达式语言,用于访问和...

    struts2基本知识

    3. **使用动态方法调用**: ```xml *" class="com.example.UserAction"&gt; &lt;result&gt;/user.jsp ``` 通过这种方式,我们不仅减少了代码量,也使得配置变得更加灵活。 #### 五、小结 本文详细介绍了Struts2处理...

    struts2 学习笔记 实战

    Struts2是一个强大的MVC...总的来说,Struts2的Namespace、标签和Action机制为Web应用提供了灵活的结构和路由控制,便于开发和维护。理解并熟练掌握这些核心概念,能帮助开发者更高效地构建基于Struts2的Java Web应用。

    J2EE应用开发详解

    118 8.3.5 Struts2配置文件 119 8.4 Action的配置方式 121 8.4.1 动态方法调用 121 8.4.2 设置action元素的method属性 122 8.4.3 使用通配符配置action 122 8.4.4 默认action 123 8.5 拦截器Interceptor 123 8.5.1 ...

    Struts In Action

    - **动态 ActionMapping:** 如何使用通配符来定义更加灵活的 Action 映射。 - **命名空间支持:** Struts 支持命名空间,可以在同一个应用中使用相同名称的 Action。 - **工作于 Action 对象:** - **执行业务...

    深入浅出Struts_2

    3. **动态方法调用**(Dynamic Method Invocation):Struts2支持动态方法调用,即根据请求参数中的方法名自动调用Action中的相应方法。 4. **值栈与OGNL**:Struts2使用值栈(Value Stack)来存储Action的数据,以及...

    struts2+hibernate+spring三大框架技术

    Struts2采用MVC架构模式,主要用于构建动态网站和企业级Web应用程序。 **Struts1、Struts2、WebWork关系** - **Struts1**:早期的MVC框架,采用ActionForm作为表单数据的封装。 - **Struts2**:在Struts1的基础上...

    Hibernate+Spring+Struts2+ExtJS开发CRUD功能

    4. **Controller层**:使用Struts2 Action接收前端请求,调用Service层方法,处理结果并返回给前端。 5. **前端界面开发**:使用ExtJS构建用户界面,通过AJAX与后端交互,展示和操作数据。 6. **集成测试**:确保各...

    struts2学习

    Struts2是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Web应用程序框架,用于开发Java EE平台上的动态网站。Struts2提供了一个灵活且强大的框架,帮助开发者快速构建出稳定...

Global site tag (gtag.js) - Google Analytics