基于S2SH架构的J2EE课程设计实训项目——《社区医疗信息管理系统》——编程实现新生儿档案信息管理相关的Struts2框架的Action类.doc

上传人:本田雅阁 文档编号:2182909 上传时间:2019-02-26 格式:DOC 页数:32 大小:190.51KB
返回 下载 相关 举报
基于S2SH架构的J2EE课程设计实训项目——《社区医疗信息管理系统》——编程实现新生儿档案信息管理相关的Struts2框架的Action类.doc_第1页
第1页 / 共32页
基于S2SH架构的J2EE课程设计实训项目——《社区医疗信息管理系统》——编程实现新生儿档案信息管理相关的Struts2框架的Action类.doc_第2页
第2页 / 共32页
基于S2SH架构的J2EE课程设计实训项目——《社区医疗信息管理系统》——编程实现新生儿档案信息管理相关的Struts2框架的Action类.doc_第3页
第3页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于S2SH架构的J2EE课程设计实训项目——《社区医疗信息管理系统》——编程实现新生儿档案信息管理相关的Struts2框架的Action类.doc》由会员分享,可在线阅读,更多相关《基于S2SH架构的J2EE课程设计实训项目——《社区医疗信息管理系统》——编程实现新生儿档案信息管理相关的Struts2框架的Action类.doc(32页珍藏版)》请在三一文库上搜索。

1、杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料基于S2SH架构的J2EE课程设计实训项目社区医疗信息管理系统编程实现新生儿档案信息管理相关的Struts2框架的Action类1.1.1 编程实现新生儿档案信息管理相关的Struts2框架的Action类1、添加对新生儿表单进行响应处理的后台Action类(1)类名称为ChildFilesManageAction,包名称为com.px1987.sshchims.action,并继承com.opensymphony.xwork2.ActionSupport类(2)在Spring的XML配置文件中定义出本Action的对象 (3)在Acti

2、on类的代码中定义出一个DAO的接口对象,并提供set方法private ChildrenFilesDAOInterface childrenFilesDAOImple=null;public void setChildrenFilesDAOImple(ChildrenFilesDAOInterface childrenFilesDAOImple) this.childrenFilesDAOImple = childrenFilesDAOImple;(4)在struts.xml配置文件中定义本Action /mainMenuTwo/addFileInfo.jsp /errorDeal/show

3、WebAppError.jsp注意其中的class属性的定义名称应该是在Spring的XML配置文件中定义的对象名(5)ChildFilesManageAction程序类的完整代码示例package com.px1987.sshchims.action;import java.io.UnsupportedEncodingException;import java.util.HashSet;import java.util.List;import java.util.Set;import javax.servlet.http.HttpServletRequest;import org.apach

4、e.struts2.ServletActionContext;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionSupport;import com.px1987.sshchims.actionform.ChildFilesActionForm;import com.px1987.sshchims.dao.inter.ChildrenFilesDAOInterface;import com.px1987.sshchims.dao.po.ChildrenFilesPO;import com.px1

5、987.sshchims.dao.po.PageStatePO;public class ChildFilesManageAction extends ActionSupport private static final long serialVersionUID = 1L;/* * totalRecordInOnePage代表每一页显示的总记录数量 */private static final int totalRecordInOnePage = 15;/* * firstPageNumber代表第1次查询时所显示的目标页码(=1) */private static final int fi

6、rstPageNumber = 1;/* * 下面的代码是定义DAO的对象属性 */private ChildrenFilesDAOInterface childrenFilesDAOImple=null;public void setChildrenFilesDAOImple(ChildrenFilesDAOInterface childrenFilesDAOImple) this.childrenFilesDAOImple = childrenFilesDAOImple;/* * 下面的代码是定义表单对象属性,注意一定要提供getOneFilesFormBean()方法,否则将无法获得表单

7、对象中的相关数据。 */private ChildFilesActionForm oneFilesFormBean=null;public ChildFilesActionForm getOneFilesFormBean() return oneFilesFormBean;public void setOneFilesFormBean(ChildFilesActionForm oneFilesFormBean) this.oneFilesFormBean = oneFilesFormBean;public ChildFilesManageAction() super();/* * 实现对没有进

8、行分页的显示结果页提交的修改新生儿档案信息表单的请求处理 * return */public String doUpdateChildFiles()/* * 调用DAO中修改的目标方法进行修改操作 */childrenFilesDAOImple.updateOneChildrenFileInfo(saveActionFormToChildrenFilesPO();/* * 将所修改后的待修改的“新生儿”档案信息(returnUpdatedChildrenFilesPO)传到显示修改结果信息的JSP页面 */HttpServletRequest request=ServletActionCont

9、ext.getRequest();request.setAttribute(resultChildrenFilesPO, saveActionFormToChildrenFilesPO();return showUpdateResult;/* * 实现对进行分页的显示结果页提交的修改新生儿档案信息的表单请求处理 * return */public String doDividPageUpdateChildFilesForm()/* * 调用DAO中修改的目标方法进行修改操作 */childrenFilesDAOImple.updateOneChildrenFileInfo(saveAction

10、FormToChildrenFilesPO();/* * 构建恢复数据后的分页查询的状态对象 */PageStatePO onePageStatePO=null;onePageStatePO=new PageStatePO();/* * 从表单对象中获得当前的显示页码 */onePageStatePO.setCurrentPageNumber(oneFilesFormBean.getCurrentPageNumber();onePageStatePO.setOnePageSize(totalRecordInOnePage);/* * 再查询删除后的数据库表,并获得相关的数据 */List re

11、turnAllChildrenFilesPOResult=childrenFilesDAOImple.dividPageQueryChildrenFileInfo(queryHQLWhere,onePageStatePO);/* * 将所查询出的满足条件的“新生儿”档案信息(returnAllResult)传到显示结果的JSP页面中 */HttpServletRequest request=ServletActionContext.getRequest();request.setAttribute(childrenFilesPOList, returnAllChildrenFilesPORes

12、ult);/* * 将分页状态对象保存到requestScope作用域中,在页面中显示分页状态有关的各个数据 */request.setAttribute(onePageStatePO, onePageStatePO);/* * 跳转到目标页面中去显示查询的结果数据 */return dividPageShowQueryResult;/* * 实现添加新生儿档案信息的请求处理 * return */public String doAddChildFiles()/* * 对DAO组件对象内的目标方法进行调用,并传递相关的数据 */boolean returnResultStatus=childr

13、enFilesDAOImple.addOneChildrenFileInfo(saveActionFormToChildrenFilesPO();/* * 识别处理(保存)的操作结果状态,分别进行跳转 */if(returnResultStatus)return Action.SUCCESS;elsereturn Action.ERROR;/* * 实现按照新生儿档案编号查询的请求处理 * return */public String doQueryoChildFileByFileID()/* * 按照输入的档案编号查询出相关的档案信息 */ChildrenFilesPO returnUpda

14、tedChildrenFilesPO=childrenFilesDAOImple.queryOneChildrenFileInfo(oneFilesFormBean.getFilesID();/* * 将所查询出的待修改的“新生儿”档案信息(returnUpdatedChildrenFilesPO)传到修改的JSP页面 */HttpServletRequest request=ServletActionContext.getRequest();request.setAttribute(updatedChildrenFilesPO, returnUpdatedChildrenFilesPO);/

15、* * 跳转到目标修改页面中 */return update;/* * 将查询条件字符串定义为类中的成员变量,目的是能够保留上次的查询条件,为下面的doOnLineDeleteOneChildrenFileInfo * 方法提供相同的查询条件 */private static String queryHQLWhere=;private static String restoreDeletedFilesHQLWhere=;/* * 实现按照组合条件查询新生儿档案信息的请求处理 * return */public String doQueryoSomeChildrenFileInfo()/* *

16、获得所选择的档案编号的操作符,并识别具体的符号类型 */switch(oneFilesFormBean.getFilesIDOperator()case 1:/* 精确匹配 */queryHQLWhere= where oneChildrenFilesPO.deleteFlag=1 and oneChildrenFilesPO.filesID=+oneFilesFormBean.getFilesID()+;break;case 2:/* 前置模糊匹配 */queryHQLWhere= where oneChildrenFilesPO.deleteFlag=1 and oneChildrenFi

17、lesPO.filesID like +oneFilesFormBean.getFilesID()+%;break;case 3:/* 后置模糊匹配 */queryHQLWhere= where oneChildrenFilesPO.deleteFlag=1 and oneChildrenFilesPO.filesID like %+oneFilesFormBean.getFilesID()+;break;/* * 对DAO类中的查询方法进行调用 */List returnAllResult=childrenFilesDAOImple.querySomeChildrenFileInfo(que

18、ryHQLWhere);/* * 将所查询出的满足条件的“新生儿”档案信息(returnAllResult)传到显示结果的JSP页面中 */HttpServletRequest request=ServletActionContext.getRequest();request.setAttribute(childrenFilesPOList, returnAllResult);/* * 跳转到目标页面中去显示查询的结果数据 */return showQueryResult;/* * 实现没有进行分页显示的结果页中的在线修改新生儿档案信息的请求处理 * return */public Strin

19、g doOnLineUpdateOneChildrenFileInfo()/* * 解决get提交的中文乱码 */String childName=oneFilesFormBean.getChildName();if(childName!=null)try childName=new String(childName.getBytes(ISO8859-1),GB2312); catch (UnsupportedEncodingException e) e.printStackTrace();oneFilesFormBean.setChildName(childName);String home

20、Address=oneFilesFormBean.getHomeAddress();if(homeAddress!=null)try homeAddress=new String(homeAddress.getBytes(ISO8859-1),GB2312); catch (UnsupportedEncodingException e) e.printStackTrace();oneFilesFormBean.setHomeAddress(homeAddress);String motherName=oneFilesFormBean.getMotherName();if(motherName!

21、=null)try motherName=new String(motherName.getBytes(ISO8859-1),GB2312); catch (UnsupportedEncodingException e) e.printStackTrace();oneFilesFormBean.setMotherName(motherName);HttpServletRequest request=ServletActionContext.getRequest();request.setAttribute(updatedChildrenFilesPO, saveActionFormToChil

22、drenFilesPO();/* * 跳转到目标修改页面中 */return update;/* * 实现进行分页显示的结果页中的在线修改新生儿档案信息的请求处理 * return */public String doOnLineDividPageUpdateOneChildrenFileInfo()/* * 解决get提交的中文乱码 */String childName=oneFilesFormBean.getChildName();try childName=new String(childName.getBytes(ISO8859-1),GB2312); catch (Unsupport

23、edEncodingException e) e.printStackTrace();oneFilesFormBean.setChildName(childName);String homeAddress=oneFilesFormBean.getHomeAddress();try homeAddress=new String(homeAddress.getBytes(ISO8859-1),GB2312); catch (UnsupportedEncodingException e) e.printStackTrace();oneFilesFormBean.setHomeAddress(home

24、Address);String motherName=oneFilesFormBean.getMotherName();try motherName=new String(motherName.getBytes(ISO8859-1),GB2312); catch (UnsupportedEncodingException e) e.printStackTrace();oneFilesFormBean.setMotherName(motherName);/* * 构建恢复数据后的分页查询的状态对象 */PageStatePO onePageStatePO=null;onePageStatePO=

25、new PageStatePO();/* * 从表单对象中获得当前的显示页码 */onePageStatePO.setCurrentPageNumber(oneFilesFormBean.getCurrentPageNumber();onePageStatePO.setOnePageSize(totalRecordInOnePage);HttpServletRequest request=ServletActionContext.getRequest();request.setAttribute(updatedChildrenFilesPO, saveActionFormToChildrenF

26、ilesPO();/* * 将分页状态对象保存到requestScope作用域中,在页面中显示分页状态有关的各个数据 */request.setAttribute(onePageStatePO, onePageStatePO);/* * 跳转到目标修改页面中 */return dividPageUpdate;/* * 实现对没有进行分页显示的结果页面中的在线删除新生儿档案信息的请求处理 * return */public String doOnLineDeleteOneChildrenFileInfo()/* * 通过调用DAO组件中的相关的删除方法实现删除功能 */childrenFiles

27、DAOImple.deleteOneChildrenFileInfo(oneFilesFormBean.getFilesID();/* * 再查询删除后的数据库表,并获得相关的数据 */List returnAllResult=childrenFilesDAOImple.querySomeChildrenFileInfo(queryHQLWhere);/* * 将所查询出的满足条件的“新生儿”档案信息(returnAllResult)传到显示结果的JSP页面中 */HttpServletRequest request=ServletActionContext.getRequest();requ

28、est.setAttribute(childrenFilesPOList, returnAllResult);/* * 跳转到目标页面中去显示查询的结果数据 */return showQueryResult;/* * 实现对进行分页显示的结果页面中的在线删除新生儿档案信息的请求处理 * return */public String doOnLineDividPageDeleteOneChildrenFileInfo()/* * 通过调用DAO组件中的相关的删除方法实现删除功能 */childrenFilesDAOImple.deleteOneChildrenFileInfo(oneFilesF

29、ormBean.getFilesID();/* * 构建恢复数据后的分页查询的状态对象 */PageStatePO onePageStatePO=null;onePageStatePO=new PageStatePO();/* * 从表单对象中获得当前的显示页码 */onePageStatePO.setCurrentPageNumber(oneFilesFormBean.getCurrentPageNumber();onePageStatePO.setOnePageSize(totalRecordInOnePage);/* * 再查询删除后的数据库表,并获得相关的数据 */List retur

30、nAllChildrenFilesPOResult=childrenFilesDAOImple.dividPageQueryChildrenFileInfo(queryHQLWhere,onePageStatePO);/* * 将所查询出的满足条件的“新生儿”档案信息(returnAllResult)传到显示结果的JSP页面中 */HttpServletRequest request=ServletActionContext.getRequest();request.setAttribute(childrenFilesPOList, returnAllChildrenFilesPOResult

31、);/* * 将分页状态对象保存到requestScope作用域中,在页面中显示分页状态有关的各个数据 */request.setAttribute(onePageStatePO, onePageStatePO);/* * 跳转到目标页面中去显示查询的结果数据 */return dividPageShowQueryResult;/* * 下面的方法实现对没有进行分页显示的结果页面中的批量删除进行请求处理 * return */public String doBatchDeleteChildrenFileInfo()if(oneFilesFormBean=null)/* * 跳转到错误信息显示的

32、页面中去显示错误信息 */HttpServletRequest request=ServletActionContext.getRequest();request.setAttribute(errorText, 你没有选择任何要删除的档案编号,请选择待删除的档案编号!);return Action.ERROR;String deleteFileIDs=oneFilesFormBean.getDeleteFileIDs();if(deleteFileIDs=null)|(deleteFileIDs.length=0)/* * 跳转到错误信息显示的页面中去显示错误信息 */HttpServletR

33、equest request=ServletActionContext.getRequest();request.setAttribute(errorText, 你没有选择任何要删除的档案编号,请选择待删除的档案编号!);return Action.ERROR;/* * 将保存在数组中的各个待删除的档案编号转存到Set集合中 */Set filesIDs=new HashSet();for(int loopIndex=0; loopIndex deleteFileIDs.length; loopIndex+)filesIDs.add(deleteFileIDsloopIndex);/* * 对

34、DAO组件类中的批量删除的方法进行调用,完成最终的批量删除功能 */childrenFilesDAOImple.deleteSomeChildrenFileInfo(filesIDs);/* * 再查询删除后的数据库表,并获得相关的数据 */List returnAllResult=childrenFilesDAOImple.querySomeChildrenFileInfo(queryHQLWhere);/* * 将所查询出的满足条件的“新生儿”档案信息(returnAllResult)传到显示结果的JSP页面中 */HttpServletRequest request=ServletAct

35、ionContext.getRequest();request.setAttribute(childrenFilesPOList, returnAllResult);/* * 跳转到目标页面中去显示查询的结果数据 */return showQueryResult;/* * 下面的方法实现对分页显示的结果页面中的批量删除进行请求处理 * return */public String doDividPageBatchDeleteChildrenFileInfo()if(oneFilesFormBean=null)/* * 跳转到错误信息显示的页面中去显示错误信息 */HttpServletRequ

36、est request=ServletActionContext.getRequest();request.setAttribute(errorText, 你没有选择任何要删除的档案编号,请选择待删除的档案编号!);return Action.ERROR;String deleteFileIDs=oneFilesFormBean.getDeleteFileIDs();if(deleteFileIDs=null)|(deleteFileIDs.length=0)/* * 跳转到错误信息显示的页面中去显示错误信息 */HttpServletRequest request=ServletAction

37、Context.getRequest();request.setAttribute(errorText, 你没有选择任何要删除的档案编号,请选择待删除的档案编号!);return Action.ERROR;/* * 将保存在数组中的各个待删除的档案编号转存到Set集合中 */Set filesIDs=new HashSet();for(int loopIndex=0; loopIndex deleteFileIDs.length; loopIndex+)filesIDs.add(deleteFileIDsloopIndex);/* * 构建恢复数据后的分页查询的状态对象 */PageState

38、PO onePageStatePO=null;onePageStatePO=new PageStatePO();/* * 从表单对象中获得当前的显示页码 */onePageStatePO.setCurrentPageNumber(oneFilesFormBean.getCurrentPageNumber();onePageStatePO.setOnePageSize(totalRecordInOnePage);/* * 对DAO组件类中的批量删除的方法进行调用,完成最终的批量删除功能 */childrenFilesDAOImple.deleteSomeChildrenFileInfo(file

39、sIDs);/* * 再查询删除后的数据库表,并获得相关的数据 */List returnAllChildrenFilesPOResult=childrenFilesDAOImple.dividPageQueryChildrenFileInfo(queryHQLWhere,onePageStatePO);/* * 将所查询出的满足条件的“新生儿”档案信息(returnAllResult)传到显示结果的JSP页面中 */HttpServletRequest request=ServletActionContext.getRequest();request.setAttribute(childrenFilesPOList, returnAllChildrenFilesPOResult);/* * 将分页状态对象保存到requestScope作用域中,在页面中显示分页状态有关的各个数据 */request.setAttribute(onePageStatePO, onePageStatePO);/* * 跳转到目标页面中去显示查询的结果数据 */return dividPageShowQueryResult;/* * 下面

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1