动态方法调用:
1.第一种方法
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>在请求地址后加查询字符串属性指定调用方法的名称,格式如下:
<wbr></wbr><wbr></wbr>method:{调用方法名}
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>示例:
<wbr></wbr>http://localhost:8080/web/test/simple.action?method:addInput
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>或在表单中添加指定请求方法的表单域,一般用隐藏域。
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>示例:
<wbr></wbr>
<form action="/web/test/simple.action" method="post">
<input type="hidden" name="method:add"/>
UserName:<input name="username"/><br/>
Password:<input name="password" type="password"/><br/>
<input type="submit" value="提交"/>
</form>
或
<form action="/web/test/simple.action" method="post">
UserName:<input name="username"/><br/>
Password:<input name="password" type="password"/><br/>
<input type="submit" name="method:add" value="提交"/>
</form>
2.第二种方法
<wbr></wbr>示例:
http://localhost:8080/web/test/simple!addInput.action
分享到:
相关推荐
### jsp自动调用action详解 #### 一、概述 在Web开发中,尤其是在使用Java Server Pages (JSP)与Struts框架时,有时需要在用户访问某个初始页面(如欢迎页)时自动触发一系列后端操作(如执行某个Action)。这种...
在JSP中,我们可以通过标签库(Tag Library)如JSTL(JavaServer Pages Standard Tag Library)来处理表单数据和调用Action。例如,我们可以使用`<c:choose>`、`<c:when>`等标签进行条件判断,决定调用哪个Action。 ...
Struts2 动态调用 Action 指定方法及默认 Action 配置 Struts2 框架中,一个 Action 可以包含多个处理逻辑,而不是只有一个 execute() 方法。在实际开发中,我们经常需要在一个 Action 中实现多个处理逻辑,这样...
拦截器可以在Action方法执行前后进行预处理和后处理,进一步增强了框架的灵活性。 总的来说,Struts2的通配符特性是其强大和灵活的体现,使得开发者能够在保持代码整洁的同时,实现更高效和可扩展的Web应用。在使用...
### JS调用C#方法及C#调用JS方法详解 在Web开发中,前后端交互是必不可少的一个环节。本文将详细介绍如何实现前端JavaScript(JS)与后端C#之间的相互调用,这对于构建功能丰富的Web应用至关重要。下面将按照问题的...
`DefaultActionProxy`内部包含了Action的配置信息,它会创建并初始化`DefaultActionInvocation`,`DefaultActionInvocation`是Action执行过程的具体实现,它会按照配置信息调用Action的方法并处理结果。 - `...
综上所述,Struts2的动态方法调用是一个强大且灵活的功能,它简化了Action方法的调用方式。然而,正确理解和使用它需要对Struts2的内部机制有一定的了解,并注意安全性和性能方面的考虑。通过阅读源码和利用相关工具...
- 安全性:动态方法调用可能会导致安全问题,因为允许任意方法调用可能会暴露不希望公开的Action方法。因此,开发者应谨慎使用,避免开放敏感操作。 - 性能:虽然动态方法调用提高了灵活性,但过度使用可能导致性能...
DMI允许根据请求参数动态地调用Action方法。这种方法的数据绑定通常是通过OGNL表达式完成的,使得Action类可以更加简洁。 ```java public class MyAction { public String handle(@Param("methodName") String ...
具体要求是在loginAction类中分别用login()和registered()处理用户登录和注册的过程,分别创建login.jsp和register.jsp两个页面实现登录和注册的输入,这两个页面提交给loginAction中的两个方法进行业务处理,...
Struts2 动态方法调用(DMI,Dynamic Method Invocation)是Struts2框架中一个特色功能,允许开发者通过URL直接调用Action类中的方法,而无需预先在配置文件中显式声明这些方法。这种机制增加了开发的灵活性,但也...
Struts 2还支持动态方法调用(Dynamic Method Invocation,DMI),使得可以不通过固定的action名称就能调用Action方法,增强了URL的可读性和灵活性。 在处理表单数据方面,Struts 2提供了强大的表单标签库,简化了...
如果需要带参数的话可以在action中定义那个参数名paraName,并生成setter和getter方法 方法二: <script type= "text/javascript"> function formSubmit(url) { document.forms[0].action=url; document....
默认情况下,Struts 2会调用Action类中的`execute()`方法。 2. **Struts.xml**: 这是Struts 2的配置文件,用于配置Action、拦截器等组件。 3. **Interceptors (拦截器)**: 拦截器用于处理Action执行前后的一系列...
sp页面的form表单里面有一个属性值action,当提交jsp页面上的form表单时,系统会根据action的值来找到servlet里面具体的action,(这里的servlet是在web.xml配置文件里面),然后调用action里面的execute()方法,...
如果使用表单提交的方式来调用Action,则可以通过表单中的`<input>`标签来传递参数。例如,`<input name="paraName" value="arg0">`表示传递一个名为`paraName`的参数,其值为`arg0`。 #### 总结 通过JavaScript...
通过在Action类的getter方法上添加这些注解,Struts2在调用Action方法前会自动执行验证。 2. **基于XML的配置文件验证**: 另一种常见的方式是在struts.xml或者validate.xml文件中定义验证规则。这里可以为每个...
除了直接使用JavaScript调用外,还可以使用jQuery的AJAX方法来更优雅地实现对PHP文件的调用。jQuery提供了一个方便的.load()方法,用于在不重新加载整个页面的情况下,从服务器加载数据并更新到页面的指定部分。以下...
在 Struts2 接收到一个.action 的请求后,会先建立 Action 类的对象实例,但并不会调用 Action 方法,而是先将 Action 类的相应属性放到 ValueStack 对象的顶层节点中。 ValueStack 对象相当于一个栈,存放着当前...
这些类利用了Java的反射API,创建了一个代理对象,该对象在调用Action方法之前和之后调用拦截器。这样,我们就可以在不修改Action代码的情况下,添加额外的行为,增强了代码的灵活性和可维护性。 总结来说,Struts2...