第一天来到javaeye博客,开始我的网络笔记。~_~
经过3个月的实习,感觉自己最大的收获就是能够很顺手的使用struts框架,框架从表面上看无非就是各种配置文件的填写,写好之后再熟悉其中的核心结构就能够跑通了,但是细节中有很多精髓值得我们吸取(学习中……)。
struts的简单流程就是 表单—>提交请求—>web.xml拦截*.do(或其他,可以在web.xml中‘随意’配置)—>进入struts配置文件,寻找action标签中的path属性的值,然后进入对应action.通常 我们的action类建立的时候都是继承struts的Action类然后重写其中的execute方法,当然我们这么写实有道理的,因为我们在提交一个普通*.do请求的时候struts框架会自动寻找目标类中的execute方法的. 当我们做一个非常大的项目的时候你有没有发现各个包里面针对每一个方法都要建一个*.java文件 然后再分别重写execute方法,你有没有想过真对某一个模块的相关操作都写在一个*.java中,起不同的方法名,然后根据你提交的不同请求执行对应的方法.为什么要这么写呢?本人认为这样既避免了建立大量Action类造成代码混乱,又节省了配置文件的篇幅,而且减少了服务器部署的频率.(第一次写日志废话好多^_^)
=======================>正文:
介绍下动态方法调用的步骤吧(以员工信息的增删改查为例):
1.建立一个EmployeeAction.java继承struts中的dispatcher类,重写execute方法
2.将方法名改成其他名字如添加员工的功能写成add
3.再写一个查询doSelect 然后方法体照常写(这里一定不能存在execute方法否则会默认执行此方法)
4.写struts配置文件在
<action
path="/empl"
parameter="method(这个名字随便起)"
type="com.action.EmployeeAction"
>
<farword name="add" path="/目标">
……
</action>
*页面提交请求的时候以"?"传参形式传入parameter后面的值=你要执行的方法名页面以超链接为例
5.页面中写2个事件<a href="empl.do?method=add">添加</a>
<a href="empl.do?method=doSelect">查询</a>
这样一来 点击添加会自动寻找员工类里面的add方法点击查询会去寻找员工类里面的doSelect方法。
***说到最后 大家一定更要注意 页面表单的提交一定要是post提交才可以实现动态方法调用的***
分享到:
相关推荐
在Struts2中,动态方法调用(Dynamic Method Invocation,DMI)是一种特性,允许我们通过URL直接调用Action类的方法,而无需在配置文件中显式指定。这在某些情况下提供了更大的灵活性。 在Struts2的动态方法调用中...
Struts2 动态方法调用(DMI,Dynamic Method Invocation)是Struts2框架中一个特色功能,允许开发者通过URL直接调用Action类中的方法,而无需预先在配置文件中显式声明这些方法。这种机制增加了开发的灵活性,但也...
Struts2作为一款流行的Java Web框架,其动态方法调用(Dynamic Method Invocation,DMI)功能为开发者提供了极大的灵活性。在传统的MVC模式中,控制器(Controller)通常通过硬编码的方式处理请求,而动态方法调用则...
Struts2_动态方法调用,使用struts2架构的动态方法进行资源调用
本文将重点讨论Struts2中的API耦合和动态方法调用,这两种特性对于理解框架的工作原理和提高代码的灵活性至关重要。 首先,我们来看看Struts2 API耦合的几种方式: 1. **ActionContext类**:ActionContext是Struts...
在Struts2框架中,直接和间接访问Servlet API以及动态方法调用是两个关键概念,它们对理解和优化应用性能至关重要。 首先,让我们深入理解直接访问Servlet API。在传统的MVC模式中,Servlet扮演着控制器的角色,...
本实验主要涉及三个核心概念:动态方法调用、请求参数的获取以及简单的表单数据验证。 **动态方法调用(Dynamic Method Invocation,DMI)** 在Struts2中,动态方法调用是其一大特性,允许开发者通过URL直接调用...
Struts2 动态方法调用详解 Struts2 框架提供了动态方法调用的机制,允许一个 Action 对应多个请求,从而减少 Action 的数量。这种机制可以提高系统的灵活性和可维护性。 方法一:指定 Method 属性 在 Struts2 中...
Java动态调用方法是Java反射机制的一个重要应用,它允许我们在程序运行时,根据需要动态地获取类的信息并调用其方法。这种能力为代码的灵活性和可扩展性提供了强大的支持,尤其在处理不确定的对象类型或者需要在运行...
在Struts2框架中,动态方法调用是一个非常实用且灵活的功能,它允许开发者通过URL中的参数来决定控制器中具体调用哪个方法。这不仅提高了代码的可读性和可维护性,还使得处理不同的请求变得更加直观和高效。下面将...
JavaBean是一种在Java编程...总之,JavaBean的动态方法调用是Java语言中一个强大的工具,它基于反射机制,能让我们在运行时更加灵活地操作对象。理解并熟练运用这一特性,对于提升Java开发的灵活性和效率有着重要作用。
1.动态调用类方法,模拟VB中的CallByName 2.附带了C#和VB的代码 3.主要是一个项目中用到了要调用很多参数和返回值相同的一系列函数,所以 想到了这个方法,不用重复的写方法名,使用循环调用
代码如下://定义静态方法class SQLHelper { public static string aaa() { ...方法名//定义动态方法class SQLHelper { public string aaa() { return “你好” } }调用:SQLHelper s =new SQLHelper ();s
三、动态方法调用的优势 1. 提高代码复用:多个操作可以共享一个Action类,降低了类的数量,提高了代码复用性。 2. 降低配置复杂性:无需为每个方法创建单独的Action配置,减少了XML配置文件的维护工作。 3. 提升...
### Struts 2 Action 动态方法调用详解 #### 一、引言 在Struts 2框架中,Action动态方法调用是一项非常实用的功能。它允许开发者在一个Action类中定义多个处理方法,而不仅仅局限于传统的`execute()`方法。这种...
通配符动态调用的关键在于正确地解析和调用方法。Struts2会根据URL中的部分替换通配符,并尝试调用Action类中的方法。如果找不到与之匹配的方法,Struts2将会回退到默认的执行方法(通常是`execute`)。 为了更高效...
在Java中,动态方法调用是面向对象语言的核心特性,它允许在运行时决定调用哪个方法,这在多态性中尤其重要。然而,动态方法调用相对于静态方法调用在性能上可能存在劣势,因为它涉及到运行时的类型检查和方法查找。...
【动态调用 WebService】在.NET Framework中,动态调用Web Service是一种灵活的方法,尤其适用于那些在运行时才知道要调用哪个服务或服务地址的情况。这种方法避免了提前生成客户端代理类的限制,使得程序更加适应...
动态方法调用(Dynamic Method Invocation,DMI)是Struts框架中的一个重要特性,允许开发者根据不同的请求调用Action类的不同方法,实现灵活的业务逻辑处理。在本例中,我们讨论的是如何结合通配符来更高效地使用...
在开发中,我们通常会遇到两种调用方式:动态调用和静态调用。这两种方法各有特点,适用于不同的场景。 静态调用是通过在项目中添加Web引用或者服务引用来实现的。这种调用方式在编译时就已经确定了服务接口,因此...