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提供了丰富的特性来支持Web应用程序的开发,尤其是通过Namespace和ActionMethod等机制来组织和管理Action,以及利用通配符配置来简化配置文件,大大提高了开发效率和维护性。
### Struts2通配符详解 #### 一、引言 Struts2是基于MVC设计模式的一个开源框架,它提供了强大的功能来帮助开发者构建健壮的企业级应用。本文主要介绍Struts2中的通配符配置,这是一种非常实用且灵活的方式来处理...
Struts2是一款强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,简化了企业...通过合理的配置,你可以实现灵活的请求处理、丰富的拦截器逻辑以及定制化的数据转换,从而提升开发效率和应用质量。
1. **Struts2介绍**:Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点,并引入了许多新特性,如OGNL(Object-Graph Navigation Language)表达式语言、拦截器、动态方法调用等,提高了开发效率和代码的...
2. **使用通配符**: 通过在`name`属性中使用通配符`*`来匹配多个方法。 3. **动态方法调用**: 通过动态调用的方式访问Action中的方法。 #### 结果页面配置 1. **全局结果页面**: 通过在`<package>`标签下添加`...
根据给定文件的信息,我们可以总结出关于Spring、Hibernate与...以上就是Spring、Hibernate与Struts2框架使用与整合的主要知识点,通过这些知识点的学习和实践,可以帮助开发者更好地理解和掌握这些框架的使用方法。
### Struts2请求处理方法详解 #### 一、概述 在Struts2框架中,一个Action可以包含多个请求处理方法,这种设计模式极大地提升了代码的灵活性与可维护性。通过这种方式,开发人员可以根据不同的业务需求定义不同的...
- **值栈**:Struts2使用值栈来管理请求生命周期中的数据。它是Struts2的核心特性之一,用于存储Action、FormBean等对象。 - **OGNL(Object-Graph Navigation Language)**:这是一种强大的表达式语言,用于访问和...
3. **使用动态方法调用**: ```xml *" class="com.example.UserAction"> <result>/user.jsp ``` 通过这种方式,我们不仅减少了代码量,也使得配置变得更加灵活。 #### 五、小结 本文详细介绍了Struts2处理...
Struts2是一个强大的MVC...总的来说,Struts2的Namespace、标签和Action机制为Web应用提供了灵活的结构和路由控制,便于开发和维护。理解并熟练掌握这些核心概念,能帮助开发者更高效地构建基于Struts2的Java Web应用。
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 ...
- **动态 ActionMapping:** 如何使用通配符来定义更加灵活的 Action 映射。 - **命名空间支持:** Struts 支持命名空间,可以在同一个应用中使用相同名称的 Action。 - **工作于 Action 对象:** - **执行业务...
3. **动态方法调用**(Dynamic Method Invocation):Struts2支持动态方法调用,即根据请求参数中的方法名自动调用Action中的相应方法。 4. **值栈与OGNL**:Struts2使用值栈(Value Stack)来存储Action的数据,以及...
Struts2采用MVC架构模式,主要用于构建动态网站和企业级Web应用程序。 **Struts1、Struts2、WebWork关系** - **Struts1**:早期的MVC框架,采用ActionForm作为表单数据的封装。 - **Struts2**:在Struts1的基础上...
4. **Controller层**:使用Struts2 Action接收前端请求,调用Service层方法,处理结果并返回给前端。 5. **前端界面开发**:使用ExtJS构建用户界面,通过AJAX与后端交互,展示和操作数据。 6. **集成测试**:确保各...
Struts2是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Web应用程序框架,用于开发Java EE平台上的动态网站。Struts2提供了一个灵活且强大的框架,帮助开发者快速构建出稳定...