网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  jakarta struts应用的七个经验(4)     
  文章作者:未知  文章来源:水木森林  
  查看:101次  录入:管理员--2007-11-17  
 
  5. 使用 prebuilt action类提升开发效率
  
  struts framework带有好几个prebuilt action类,使用它们可以大大节省开发时间。其中最有用的是org.apache.struts.actions.forwardaction 和 org.apache.struts.actions.dispatchaction.
  
  使用 forwardaction
  
  在应用程序中,可能会经常出现只要将action对象转发到某个jsp的情况。在上一点中曾提到总是由action调用jsp是个好习惯。如果我们不必在action中执行任何业务逻辑,却又想遵循从action访问页面的话,就可以使用forwardaction,它可以使你免去创建许多空的action类。运用forwardaction的好处是不必创建自己的action类,你需要做的仅仅是在struts配置文件中配置一个action mapping。
  
  举个例子,假定你有一个jsp文件index.jsp ,而且不能直接调用该页面,必须让程序通过一个action类调用,那么,你可以建立以下的action mapping来实现这一点:
  
   jakarta struts应用的七个经验(4)(图一)
  
  正如你看到的,当 /home 被调用时, 就会调用forwardaction 并把请求转发到 index.jsp 页面.
  再讨论一下不通过一个action类直接转发到某个页面的情况,必须注意我们仍然使用元素中的forward属性来实现转发的目标。这时元素定义如下:
  
   jakarta struts应用的七个经验(4)(图二)
  
  
  
  
  
  以上两种方法都可以节省你的时间,并有助于减少一个应用所需的文件数。
  
  使用 dispatchaction
  
  dispatchaction是struts包含的另一个能大量节省开发时间的action类。与其它action类仅提供单个execute()方法实现单个业务不同,dispatchaction允许你在单个action类中编写多个与业务相关的方法。这样可以减少action类的数量,并且把相关的业务方法集合在一起使得维护起来更容易。
  
  要使用dispatchaction的功能,需要自己创建一个类,通过继承抽象的dispatchaction得到。对每个要提供的业务方法必须有特定的方法signature。例如,我们想要提供一个方法来实现对购物车添加商品清单,创建了一个类shoppingcartdispatchaction提供以下的方法:
  
  jakarta struts应用的七个经验(4)(图三)
  
  那么,这个类很可能还需要一个deleteitem()方法从客户的购物车中删除商品清单,还有clearcart()方法清除购物车等等。这时我们就可以把这些方法集合在单个action类,不用为每个方法都提供一个action类。
  
  在调用shoppingcartdispatchaction里的某个方法时,只需在url中提供方法名作为参数值。就是说,调用additem()方法的 url看起来可能类似于:
  
  http://myhost/storefront/action/cart?method=additem
  
  其中method参数指定shoppingcartdispatchaction中要调用的方法。参数的名称可以任意配置,这里使用的"method"只是一个例子。参数的名称可以在struts配置文件中自行设定。
 
 
上一篇: jakarta struts应用的七个经验(5)    下一篇: jakarta struts应用的七个经验(3)
  相关文档
jdbc基础-从应用程序创建applet 11-17
java库的建立方法及其实例 11-17
java服务器tomcat 5.5.15 stable发布 11-17
corba技术及实例 11-17
设计心得——用 xdoclet 减少代码膨胀 11-17
java servlet和jsp教程(7) 11-17
来年borland将加大在华投入 11-17
违例的限制 11-17
新手入门:简单介绍hibernate包的作用 11-16
sun blade和java工作站领跑传统工作站市场 11-17
java入门攻略之helloworld问题 11-17
在中文windows95环境下用java设计汉字动画 11-17
jive中的abstractfactory 11-17
unija技术体系管窥 11-17
java基础:jsp中监测jvm的内存使用情况 02-29
j2ee应用性能问题的常用优化项目 11-17
管窥commons 11-17
在java中定义数据类型 11-17
servlet 容器的工作原理 ( 四 ) 11-17
探讨jdbc 4.0在设计和性能方面的改进 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息