快速业务通道

基于Spring例子的JPetStore分析 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
转向到主页面。--><action path="/shop/newAccount" type="org.springframework.samples.jpetstore.web.struts.NewAccountAction"    name="wo***ngAccountForm" scope="session" validate="true" input="/WEB-INF/jsp/struts/NewAccountForm.jsp">    <forward name="success" path="/shop/index.do"/>    </action>

3.编辑账号

<!-- 当用户点击修改用户信息的时候,系统调用editAccountForm 为账号的修改做一些必要的准备,然后定向到账号修改页面EditAccountForm.jsp,用户输入修改,点击提交,系统调用shop/editAccount检查修改资料是否合法,如果没有错误,确认修改,转到主页面,若有错误,转到账号修改界面-><action path="/shop/editAccountForm" type="org.springframework.samples.jpetstore.web.struts.EditAccountFormAction"    name="wo***ngAccountForm" scope="session" validate="false">    <forward name="success" path="/WEB-INF/jsp/struts/EditAccountForm.jsp"/>    </action>    <action path="/shop/editAccount" type="org.springframework.samples.jpetstore.web.struts.EditAccountAction"    name="wo***ngAccountForm" scope="session" validate="true" input="/WEB-INF/jsp/struts/EditAccountForm.jsp">    <forward name="success" path="/shop/index.do"/>    </action>

个人分析:

从jpetsore的账号管理的源代码来看,有以下几个值得我们注意的地方(目前对struts还不是很熟悉):

1.AccountActionForm封装了账号Account,不知道是不是这个原因,需要在转入创建账号页面,或者是修改账号页面的情况下,在action的doExecute执行中都创建了AccountActionForm实例,并对其进行了初始化,并把它加入了httpsession中。

2.系统用BaseActionForm继承了ActionFrom ,使用BaseAction继承了Action,同时把这两个子类替代了其父类在系统中的作用,所余的from和action都是从这两个派生类派生出来的。BaseActionFrom提供了方便的字段校验,而BaseAction加入了

public void setServlet(ActionServlet actionServlet) {    super.setServlet(actionServlet);    if (actionServlet != null) {    ServletContext servletContext = actionServlet.getServletContext();    WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);    this.petStore = (PetStoreFacade) wac.getBean("petStore");    }

很好的和spring衔接在了一起,获得了系统的业务逻辑对象 。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

htm" title="Linux下的Vsftpd配置篇" target="_blank">Linux下的Vsftpd配置篇
  • DIV和table页面布局的区别和联系
  • 如何实现二维向量 - 编程入门网
  • 网络营销公司在运营中的策略
  • iBATIS 3内的新特性:将iBATIS用作应用程序内的一种持久框架 - 编程入门网
  • Photoshop绘制高光水晶质感水晶苹果
  • Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

    地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

    电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

    《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号