前面讲的登录成功之后跳转到welcome.jsp页面,接下来继续:
这个页面功能类似index.jsp界面的功能,主要是一个跳转,根据定义的vUrl进入struts-config.xml获取对应的action,进而找到相关类com.b.portal.action包中的PortalAction.java。
PortalAction.java类主要是将当前登录用户的一些基本信息:用户名、用户所属单位等存入到request中,供后面页面展示及后台使用。根据其return findForward(“portal”),去struts-config.xml中可知,下一步就进入到/portal/portal.jsp页面。
我们这里讲解的模块主要是综合应用这个子模块,因此portal.jsp页面只有这一个按钮及定义了点击该按钮之后所响应的function函数,goSubSystem(‘frame.jsp?funcType=apply’)。通过function函数我们知道接下来进入frame.jsp页面,并且传参数funcType=apply到该页面。
frame.jsp页面主要分为top.jsp和apply_left.jsp两个部分呈现。下面先进入到top.jsp页面看看都做了什么:
1、 这个页面主要是加载页面顶端的部分按钮、选项。
2、 Apply_left.jsp页面主要加载了值班日志及其子按钮交接班管理,这里的交接班管理按钮调用后台的action并执行相应的方法。
下面根据struts-config.xml所指定的进入到com.b.shift.action下的ShiftInfoListAction类,并且调用该类的initialShiftInfo()方法,该方法主要是初始化交接班信息显示,成功获取交接班信息之后将信息返回到/shift/managerShiftInfoList.jsp页面进行展示。下面是以上部分的流程图:
JPA项目的一个小模块案例(二)