|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之!
1.完全的action
<actionpath="/aFullAction"
type="somePackage.someActionClass">
name="someForm"
input="someJSP.jsp"
<forwardname="successful"path="someJSP.jsp"/>
<forwardname="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。
2.唯一Form的action
<actionpath="/aFormOnlyAction"
type="org.apache.struts.actions.ForwardAction"
name="someForm"
input="someJSP.jsp"
parameter="someOtherJSP.jsp"
/>
起首,Struts会在界说的scope征采someForm,假如找到则重用,假如找不到则新建一个实例;获得form实例今后,挪用其reset()办法,然后将表单中的参数放进form,假如validate属性不为false,挪用validate()办法;假如validate()前往非空的ActionErrors,将会被转到input属性指定的URI,假如前往空的ActionErrors,那末转到parameter属性指定的方针URI。
如许做的效果是:没有action类能够寄存我们的营业逻辑,以是一切必要写进的逻辑都只能写到form的reset()大概validate()办法中。validate()的感化是考证和会见营业层。由于这里的action映照不包含forward(也没成心义),以是不克不及重定向,只能用默许的谁人forward。这类唯一form的action能够用来处置数据猎取并forward到另外一个JSP来显现。
3.唯一Action的action
<actionpath="/anActionOnlyAction"
type="somePackage.someActionClass">
input="someJSP.jsp"
<forwardname="successful"path="someJSP.jsp"/>
<forwardname="failed"path="someOtherJSP.jsp"/>
</action>
起首,ActionServlet吸收到哀求后,获得action类实例,挪用execute()办法;然后依据前往的ActionForward在设置中找forward,forward到指定的URI或action。
如许做的效果是:没有form实例被传进execute()办法,因而execute()必需本人从哀求中猎取参数。Action能够被forward大概重定向。这类action不克不及处置经由过程HTMLFORM提交的哀求,只能处置链接式的哀求。
4.唯一JSP的action
<actionpath="/aJSPOnlyAction"
type="org.apache.struts.actions.ForwardAction"
parameter="someOtherJSP.jsp"
/>
起首,ActionServlet接到哀求后挪用ForwardAction的execute()办法,execute()依据设置的parameter属性值来forward到谁人URI。
如许做的效果是:没有任何form被实例化,对照实际的情况多是form在request更初级其余局限中界说;大概这个action被用作在使用程序编译好后充任体系参数,只必要变动这个设置文件而不必要从头编译体系。
<p>
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流. |
|