1、设置method属性
在Action类中定义一个签名与execute方法相同、只是名字不同的方法,如定义为:
public String login() throws Exception{}
然后在struts.xml文件中加一个<action>元素,并设置它的method属性。代码如下(核心代码):
<action name="loginMethod"
class="com.polaris.LoginAction" method="login">
<result>/result.jsp</result>
<result name="error">/error.jsp</result>
</action>
2、使用感叹号
JSP页面中,设置表单的action为loginMethod!login.action。这样,Struts2也会去调用login方法,而不调用execute方法。其中,表单action="loginMethod!login.action" 中,loginMethod为struts.xml文件中<action> 元素的name属性值,login.action中的login为Action类中的方法名。
3、使用通配符
<action name="*Action"
class="com.xuxinhua1984.struts2.i18n.LoginAction" method="{1}">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
4、传统的调用默认的execute方法。
分享到:
相关推荐
当用户提交表单时,Struts2框架会自动将请求参数映射到对应的Action属性,然后在Action执行方法中使用这些值进行业务处理。这种方式简单直观,适合简单的数据传递。 2. **ValueStack和Ognl表达式** ValueStack是...
### Struts2 接受参数的几种方式 #### 第一种方式:直接在 Action 中设置变量 这种方式是最直接的参数接收方式。当从前端传递参数到后端时,我们需要确保 Action 类中有与这些参数名称相匹配的变量。例如,如果...
此外,Struts2还提供了动态方法调用的机制,允许你在一个Action类中定义多种处理方式,而无需为每一种处理方式单独定义Action方法。通过在action标签中指定method属性可以实现动态方法调用。 以上内容介绍了Struts2...
对于第二种原因,即提交表单后刷新浏览器页面导致的重复提交,Struts2框架允许开发者通过配置结果视图的跳转方式来解决。默认情况下,Struts2使用的是dispatcher类型的forward跳转。为了避免刷新页面导致的重复提交...
下面将详细介绍几种常见的JavaScript调用Struts Action的方法: - **通过修改URL来触发Action** ```javascript function formSubmit(url) { document.forms[0].action = url; document.forms[0].submit(); } ...
本文将详细介绍三种常见的Struts2数据传递方式:通过默认的Action属性传递、使用Value Object(VO)传递以及利用ModelDriven模式进行数据传输。 #### 一、通过默认的Action属性传递 这种方式是最基础也是最直观的...
8. ** strut2-convention-plugin**: Struts2提供了一种约定优于配置的方式,通过struts2-convention-plugin插件,可以自动映射Action和结果,简化了传统XML配置。 9. **国际化与本地化**: 一个成熟的留言板系统可能...
7. **异常处理**:Struts2提供了一种全局的异常处理机制,通过`<global-exception-mappings>`和`<global-results>`配置,可以统一处理Action执行过程中的异常,并定义异常发生后的跳转页面。 8. **国际化...
Struts2支持两种方式的表单提交:基于Action的表单和基于结果的表单。在这个实例中,你可能需要创建一个HTML表单,表单的`action`属性指向你配置的Action路径,如`<form action="login.action" method="post">`。 4...
在Struts2项目中,通常会有以下几个部分: - `struts2-core.jar`和其他依赖库:Struts2框架的核心组件。 - `web-INF`目录:包含`struts.xml`等配置文件,`classes`目录存放编译后的Action类,`lib`目录存放其他...
### Struts2资源详解 ...通过以上介绍可以看出,Struts2不仅提供了一种高效的方式来构建Web应用程序,而且还具有良好的扩展性和灵活性。了解Struts2的核心概念和技术细节对于开发高质量的Web应用程序至关重要。
2. **struts.xml文件**: 此文件是Struts2的主要配置文件,用于定义应用程序的业务逻辑,如Action映射、拦截器栈等。 - **配置示例**: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD ...
Struts框架的演化经历了几个关键阶段,从最初的Struts1.x,到后来的WebWork,再到现在的Struts2.x,每一次迭代都带来了显著的技术革新和性能提升。 - **Struts1.x**:基于Servlet API,使用`ActionServlet`作为核心...
Struts2提供了两种验证方式:客户端验证和服务器端验证。客户端验证通常使用JavaScript,对用户输入进行实时检查;服务器端验证则在Action类中进行,确保数据安全性和完整性。Struts2的Validation框架可以自动绑定...
Struts2是Apache软件基金会的一个开源项目,它继承了Struts1的优点并引入了更多现代Web开发所需的特性,如拦截器、OGNL表达式语言以及更灵活的配置方式。 2. **MyEclipse集成环境**: MyEclipse是一款功能丰富的...
在Struts2框架中,路径配置主要涉及以下几种方式: 1. **HTML `<a>` 标签与 `<form>` 标签** - 使用HTML `<a>` 和 `<form>` 标签时,通常需要指定绝对路径或相对路径。 - **示例**:例如,假设当前页面URL为`...
Struts2作为一款流行的Java ...综上所述,Struts2的动态方法调用是一种强大的特性,它提供了更灵活的请求处理方式,同时也需要注意安全性和性能优化。在实际项目中,开发者应该根据需求和场景选择合适的方法调用策略。
- **优势分析**:通过对各个框架进行深入的技术分析,可以发现Struts2在以下几个方面具有明显的优势: - **强大的拦截器机制**:Struts2提供了灵活的拦截器机制,允许开发者根据需求定制拦截器,从而实现了对请求...