动态方法调用

    第一天来到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提交才可以实现动态方法调用的***



  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值