基于Spring例子的JPetStore分析
时间:2011-03-23
这几天一直在学习JPetStore这个基与轻量级j2EE架构的宠物电子商务网站,下面来分析一下基于Struts+Spring+Ibatis架构的用户管理模块.
首先分析一下jpetstore的用户登录界面,看struts-config.xml文件,
用户信息Bean,用户信息Bean为AccountActionForm配置两个不同的实例。accountForm用户存放用户登录信息。wo***ngAccountForm用于用户注册,以及账号修改时存放信息。<form-beans>
<!--存放用户登陆的账号信息-->
<form-bean name="accountForm"
type="org.springframework.samples.jpetstore.web.struts.AccountActionForm"/>
<form-bean name="cartForm" type="org.springframework.samples.jpetstore.web.struts.CartActionForm"/>
<form-bean name="emptyForm" type="org.springframework.samples.jpetstore.web.struts.BaseActionForm"/>
<!--用于用户注册和个人资料修改时存放用户信息-->
<form-bean name="wo***ngAccountForm"
type="org.springframework.samples.jpetstore.web.struts.AccountActionForm"/>
<form-bean name="wo***ngOrderForm"
type="org.springframework.samples.jpetstore.web.struts.OrderActionForm"/>
</form-beans>
1.使用已有帐号登陆<action path="/shop/signonForm"
type="org.springframework.samples.jpetstore.web.struts.DoNothingAction"
validate="false">
<forward name="success" path="/WEB-INF/jsp/struts/SignonForm.jsp"/>
</action>
<action path="/shop/signon"
type="org.springframework.samples.jpetstore.web.struts.SignonAction"
name="accountForm" scope="session" validate="false">
<forward name="success" path="/shop/index.do"/>
</action>
<!-- 用户点击登陆,系统调用 shop/signonForm 直接将用户的登陆请求,转向到SignonForm.jsp页面(登陆界面),输入用户名,密码,点击登录,系统将调用 shop/signon Action来处理用户登录请求,如果登陆失败,页面返回到SignonForm.jsp页面(登陆界面),登陆成功,shop/signon 转到主页面shop/index.do。--〉
2.创建新帐号
<!-- 如果用户在当前登录页面(SigonForm.jsp)中选择“创建新帐号”,系统将调用“shop/newAccountForm”在NewAccountFormAction 的execute中为httpsession创建AccountActionForm用户存放用户的注册信息,然后转向到用户注册界面NewAccountForm.jsp --><action path="/shop/newAccountForm"
type="org.springframework.samples.jpetstore.web.struts.NewAccountFormAction"
name="workingAccountForm" scope="session" validate="false">
<forward name="success" path="/WEB-INF/jsp/struts/NewAccountForm.jsp"/>
</action>
基于Spring例子的JPetStore分析(2)
时间:2011-03-23
<!--用户在填写完注册信息以后,注册,系统调用“NewAccountAction”,如果注册失败,返回注册界面,系统将显示注册的错误信息,如果注册成功,系统自动 |