当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 在TSS.com上看到一篇好文,有关Struts使用中各种不同的Action和ActionForm组合的利弊。
 

 

    摘要: /* * canvas3let.java * * created on 2005年4月20日, 下午3:55 */ import javax.microedition.midlet.*;import javax.microedition.lcdui.*; /** * * @author administrator * @version */public class c......
    摘要: sql server分页使用存储过程要更高效些下面这个存储过程是从sql区找到的 -----------------------------------------------------------------------------------------------------------------------------------create proc p_......


Struts中不同的Action和ActionForm组合
在tss.com上看到一篇好文,有关struts使用中各种不同的action与actionform组合的利弊.我先消化一下,整理好,供大家参考.原文标题:struts action mappings: divide et impera,作者:michael juravlev.在tss上的url:http://www.theserverside.com/articles/article.tss?l=strutsactionmapping

注:文中小写的action不一定代表具体的struts action类,有时也指作为一个整体的action mapping. 【程序编程相关:使用.NET的IO(1)

说明:阅读本文需要一定的struts基础. 【推荐阅读:使用.NET的IO(2)

[1] 完整的action 【扩展信息:在.NET运行时了解类型信息(3)

<action path="/afullaction"

type="somepackage.someactionclass">

name="someform"

input="somejsp.jsp"

<forward name="successful" path="somejsp.jsp"/>

<forward name="failed" path="someotherjsp.jsp"/>

</action>

首先,struts的actionservlet接收到一个请求,然后根据struts-config.xml的配置定位到相应的mapping(映射);接下来如果form的范围是request或者在定义的范围中找不到这个form,创建一个新的form实例;取得form实例以后,调用其reset()方法,然后将表单中的参数放入form,如果validate属性不为false,调用validate()方法;如果validate()返回非空的actionerrors,将会被转到input属性指定的uri,如果返回空的actionerrors,那么执行action的execute()方法,根据返回的actionforward确定目标uri.

这样做的效果是:execute()仅当validate()成功以后才执行;input属性指定的是一个uri.
...   下一页
    摘要: 这是张孝祥老师的java就业培训视频教程里面的一道题目(有所变动): 编写下面的程序代码,分析和观察程序的运行结果: import java.io.*; public class testcodeio { public static void main(string[] args) throws exception{ inputstreamreader isr......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE