基于SSH架构的JEE课程设计实训项目社区医疗信息管理系统编程实现新生儿档案信息管理相关的Struts框架的Action类_第1页
基于SSH架构的JEE课程设计实训项目社区医疗信息管理系统编程实现新生儿档案信息管理相关的Struts框架的Action类_第2页
基于SSH架构的JEE课程设计实训项目社区医疗信息管理系统编程实现新生儿档案信息管理相关的Struts框架的Action类_第3页
基于SSH架构的JEE课程设计实训项目社区医疗信息管理系统编程实现新生儿档案信息管理相关的Struts框架的Action类_第4页
基于SSH架构的JEE课程设计实训项目社区医疗信息管理系统编程实现新生儿档案信息管理相关的Struts框架的Action类_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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的对象<?xml

2、version="1.0" encoding="utf-8"?><!doctype beans public "-/spring/dtd bean/en" "/dtd/spring-beans.dtd"><beans><bean id="childfilesmanageaction" class="com.px1987.sshchims.action.childfilesmanageactio

3、n"><property name="childrenfilesdaoimple"> <ref bean="childrenfilesdaoimple" /></property></bean> <!- 下面定义对新生儿信息操作的dao组件对象,并注入sessionfactory -> <bean id="childrenfilesdaoimple" class="com.px1987.sshchims.dao.imple.childrenfi

4、lesdaoimple"> <property name="sessionfactory"><ref bean="sessionfactory"/></property> </bean></beans>(3)在action类的代码中定义出一个dao的接口对象,并提供set方法private childrenfilesdaointerface childrenfilesdaoimple=null;public void setchildrenfilesdaoimple(childr

5、enfilesdaointerface childrenfilesdaoimple) this.childrenfilesdaoimple = childrenfilesdaoimple;(4)在struts.xml配置文件中定义本action<action name="childfilesmanageaction" class="childfilesmanageaction" > <result name="success">/mainmenutwo/addfileinfo.jsp</result>

6、; <result name="error">/errordeal/showwebapperror.jsp</result></action>注意其中的class属性的定义名称应该是在spring的xml配置文件中定义的对象名(5)childfilesmanageaction程序类的完整代码示例package com.px1987.sshchims.action;import java.io.unsupportedencodingexception;import java.util.hashset;import java.util.lis

7、t;import java.util.set;import javax.servlet.http.httpservletrequest;import org.apache.struts2.servletactioncontext;import com.opensymphony.xwork2.action;import com.opensymphony.xwork2.actionsupport;import com.px1987.sshchims.actionform.childfilesactionform;import er.childr

8、enfilesdaointerface;import com.px1987.sshchims.dao.po.childrenfilespo;import com.px1987.sshchims.dao.po.pagestatepo;public class childfilesmanageaction extends actionsupport private static final long serialversionuid = 1l;/* * totalrecordinonepage代表每一页显示的总记录数量 */private static final int totalrecordi

9、nonepage = 15;/* * firstpagenumber代表第1次查询时所显示的目标页码(=1) */private static final int firstpagenumber = 1;/* * 下面的代码是定义dao的对象属性 */private childrenfilesdaointerface childrenfilesdaoimple=null;public void setchildrenfilesdaoimple(childrenfilesdaointerface childrenfilesdaoimple) this.childrenfilesdaoimple

10、= childrenfilesdaoimple;/* * 下面的代码是定义表单对象属性,注意一定要提供getonefilesformbean()方法,否则将无法获得表单对象中的相关数据。 */private childfilesactionform onefilesformbean=null;public childfilesactionform getonefilesformbean() return onefilesformbean;public void setonefilesformbean(childfilesactionform onefilesformbean) this.one

11、filesformbean = onefilesformbean;public childfilesmanageaction() super();/* * 实现对没有进行分页的显示结果页提交的修改新生儿档案信息表单的请求处理 * return */public string doupdatechildfiles()/* * 调用dao中修改的目标方法进行修改操作 */childrenfilesdaoimple.updateonechildrenfileinfo(saveactionformtochildrenfilespo();/* * 将所修改后的待修改的“新生儿”档案信息(returnup

12、datedchildrenfilespo)传到显示修改结果信息的jsp页面 */httpservletrequest request=servletactioncontext.getrequest();request.setattribute("resultchildrenfilespo", saveactionformtochildrenfilespo();return "showupdateresult"/* * 实现对进行分页的显示结果页提交的修改新生儿档案信息的表单请求处理 * return */public string dodividpage

13、updatechildfilesform()/* * 调用dao中修改的目标方法进行修改操作 */childrenfilesdaoimple.updateonechildrenfileinfo(saveactionformtochildrenfilespo();/* * 构建恢复数据后的分页查询的状态对象 */pagestatepo onepagestatepo=null;onepagestatepo=new pagestatepo();/* * 从表单对象中获得当前的显示页码 */onepagestatepo.setcurrentpagenumber(onefilesformbean.get

14、currentpagenumber();onepagestatepo.setonepagesize(totalrecordinonepage);/* * 再查询删除后的数据库表,并获得相关的数据 */list<childrenfilespo> returnallchildrenfilesporesult=childrenfilesdaoimple.dividpagequerychildrenfileinfo(queryhqlwhere,onepagestatepo);/* * 将所查询出的满足条件的“新生儿”档案信息(returnallresult)传到显示结果的jsp页面中 */

15、httpservletrequest request=servletactioncontext.getrequest();request.setattribute("childrenfilespolist", returnallchildrenfilesporesult);/* * 将分页状态对象保存到requestscope作用域中,在页面中显示分页状态有关的各个数据 */request.setattribute("onepagestatepo", onepagestatepo);/* * 跳转到目标页面中去显示查询的结果数据 */return &qu

16、ot;dividpageshowqueryresult"/* * 实现添加新生儿档案信息的请求处理 * return */public string doaddchildfiles()/* * 对dao组件对象内的目标方法进行调用,并传递相关的数据 */boolean returnresultstatus=childrenfilesdaoimple.addonechildrenfileinfo(saveactionformtochildrenfilespo();/* * 识别处理(保存)的操作结果状态,分别进行跳转 */if(returnresultstatus)return act

17、ion.success;elsereturn action.error;/* * 实现按照新生儿档案编号查询的请求处理 * return */public string doqueryochildfilebyfileid()/* * 按照输入的档案编号查询出相关的档案信息 */childrenfilespo returnupdatedchildrenfilespo=childrenfilesdaoimple.queryonechildrenfileinfo(onefilesformbean.getfilesid();/* * 将所查询出的待修改的“新生儿”档案信息(returnupdatedc

18、hildrenfilespo)传到修改的jsp页面 */httpservletrequest request=servletactioncontext.getrequest();request.setattribute("updatedchildrenfilespo", returnupdatedchildrenfilespo);/* * 跳转到目标修改页面中 */return "update"/* * 将查询条件字符串定义为类中的成员变量,目的是能够保留上次的查询条件,为下面的doonlinedeleteonechildrenfileinfo * 方法

19、提供相同的查询条件 */private static string queryhqlwhere=""private static string restoredeletedfileshqlwhere=""/* * 实现按照组合条件查询新生儿档案信息的请求处理 * return */public string doqueryosomechildrenfileinfo()/* * 获得所选择的档案编号的操作符,并识别具体的符号类型 */switch(onefilesformbean.getfilesidoperator()case 1:/* 精确匹配 */q

20、ueryhqlwhere=" where onechildrenfilespo.deleteflag=1 and onechildrenfilespo.filesid='"+onefilesformbean.getfilesid()+"'"break;case 2:/* 前置模糊匹配 */queryhqlwhere=" where onechildrenfilespo.deleteflag=1 and onechildrenfilespo.filesid like '"+onefilesformbean.get

21、filesid()+"%'"break;case 3:/* 后置模糊匹配 */queryhqlwhere=" where onechildrenfilespo.deleteflag=1 and onechildrenfilespo.filesid like '%"+onefilesformbean.getfilesid()+"'"break;/* * 对dao类中的查询方法进行调用 */list<childrenfilespo> returnallresult=childrenfilesdaoimp

22、le.querysomechildrenfileinfo(queryhqlwhere);/* * 将所查询出的满足条件的“新生儿”档案信息(returnallresult)传到显示结果的jsp页面中 */httpservletrequest request=servletactioncontext.getrequest();request.setattribute("childrenfilespolist", returnallresult);/* * 跳转到目标页面中去显示查询的结果数据 */return "showqueryresult"/* * 实

23、现没有进行分页显示的结果页中的在线修改新生儿档案信息的请求处理 * return */public string doonlineupdateonechildrenfileinfo()/* * 解决get提交的中文乱码 */string childname=onefilesformbean.getchildname();if(childname!=null)try childname=new string(childname.getbytes("iso8859-1"),"gb2312"); catch (unsupportedencodingexcept

24、ion e) e.printstacktrace();onefilesformbean.setchildname(childname);string homeaddress=onefilesformbean.gethomeaddress();if(homeaddress!=null)try homeaddress=new string(homeaddress.getbytes("iso8859-1"),"gb2312"); catch (unsupportedencodingexception e) e.printstacktrace();onefile

25、sformbean.sethomeaddress(homeaddress);string mothername=onefilesformbean.getmothername();if(mothername!=null)try mothername=new string(mothername.getbytes("iso8859-1"),"gb2312"); catch (unsupportedencodingexception e) e.printstacktrace();onefilesformbean.setmothername(mothername)

26、;httpservletrequest request=servletactioncontext.getrequest();request.setattribute("updatedchildrenfilespo", saveactionformtochildrenfilespo();/* * 跳转到目标修改页面中 */return "update"/* * 实现进行分页显示的结果页中的在线修改新生儿档案信息的请求处理 * return */public string doonlinedividpageupdateonechildrenfileinfo(

27、)/* * 解决get提交的中文乱码 */string childname=onefilesformbean.getchildname();try childname=new string(childname.getbytes("iso8859-1"),"gb2312"); catch (unsupportedencodingexception e) e.printstacktrace();onefilesformbean.setchildname(childname);string homeaddress=onefilesformbean.gethom

28、eaddress();try homeaddress=new string(homeaddress.getbytes("iso8859-1"),"gb2312"); catch (unsupportedencodingexception e) e.printstacktrace();onefilesformbean.sethomeaddress(homeaddress);string mothername=onefilesformbean.getmothername();try mothername=new string(mothername.getby

29、tes("iso8859-1"),"gb2312"); catch (unsupportedencodingexception e) e.printstacktrace();onefilesformbean.setmothername(mothername);/* * 构建恢复数据后的分页查询的状态对象 */pagestatepo onepagestatepo=null;onepagestatepo=new pagestatepo();/* * 从表单对象中获得当前的显示页码 */onepagestatepo.setcurrentpagenumber(o

30、nefilesformbean.getcurrentpagenumber();onepagestatepo.setonepagesize(totalrecordinonepage);httpservletrequest request=servletactioncontext.getrequest();request.setattribute("updatedchildrenfilespo", saveactionformtochildrenfilespo();/* * 将分页状态对象保存到requestscope作用域中,在页面中显示分页状态有关的各个数据 */reque

31、st.setattribute("onepagestatepo", onepagestatepo);/* * 跳转到目标修改页面中 */return "dividpageupdate"/* * 实现对没有进行分页显示的结果页面中的在线删除新生儿档案信息的请求处理 * return */public string doonlinedeleteonechildrenfileinfo()/* * 通过调用dao组件中的相关的删除方法实现删除功能 */childrenfilesdaoimple.deleteonechildrenfileinfo(onefiles

32、formbean.getfilesid();/* * 再查询删除后的数据库表,并获得相关的数据 */list<childrenfilespo> returnallresult=childrenfilesdaoimple.querysomechildrenfileinfo(queryhqlwhere);/* * 将所查询出的满足条件的“新生儿”档案信息(returnallresult)传到显示结果的jsp页面中 */httpservletrequest request=servletactioncontext.getrequest();request.setattribute(&qu

33、ot;childrenfilespolist", returnallresult);/* * 跳转到目标页面中去显示查询的结果数据 */return "showqueryresult"/* * 实现对进行分页显示的结果页面中的在线删除新生儿档案信息的请求处理 * return */public string doonlinedividpagedeleteonechildrenfileinfo()/* * 通过调用dao组件中的相关的删除方法实现删除功能 */childrenfilesdaoimple.deleteonechildrenfileinfo(onefil

34、esformbean.getfilesid();/* * 构建恢复数据后的分页查询的状态对象 */pagestatepo onepagestatepo=null;onepagestatepo=new pagestatepo();/* * 从表单对象中获得当前的显示页码 */onepagestatepo.setcurrentpagenumber(onefilesformbean.getcurrentpagenumber();onepagestatepo.setonepagesize(totalrecordinonepage);/* * 再查询删除后的数据库表,并获得相关的数据 */list<

35、;childrenfilespo> returnallchildrenfilesporesult=childrenfilesdaoimple.dividpagequerychildrenfileinfo(queryhqlwhere,onepagestatepo);/* * 将所查询出的满足条件的“新生儿”档案信息(returnallresult)传到显示结果的jsp页面中 */httpservletrequest request=servletactioncontext.getrequest();request.setattribute("childrenfilespolist

36、", returnallchildrenfilesporesult);/* * 将分页状态对象保存到requestscope作用域中,在页面中显示分页状态有关的各个数据 */request.setattribute("onepagestatepo", onepagestatepo);/* * 跳转到目标页面中去显示查询的结果数据 */return "dividpageshowqueryresult"/* * 下面的方法实现对没有进行分页显示的结果页面中的批量删除进行请求处理 * return */public string dobatchdel

37、etechildrenfileinfo()if(onefilesformbean=null)/* * 跳转到错误信息显示的页面中去显示错误信息 */httpservletrequest request=servletactioncontext.getrequest();request.setattribute("errortext", "你没有选择任何要删除的档案编号,请选择待删除的档案编号!");return action.error;string deletefileids=onefilesformbean.getdeletefileids();if

38、(deletefileids=null)|(deletefileids.length=0)/* * 跳转到错误信息显示的页面中去显示错误信息 */httpservletrequest request=servletactioncontext.getrequest();request.setattribute("errortext", "你没有选择任何要删除的档案编号,请选择待删除的档案编号!");return action.error;/* * 将保存在数组中的各个待删除的档案编号转存到set集合中 */set<string> filesid

39、s=new hashset<string>();for(int loopindex=0; loopindex <deletefileids.length; loopindex+)filesids.add(deletefileidsloopindex);/* * 对dao组件类中的批量删除的方法进行调用,完成最终的批量删除功能 */childrenfilesdaoimple.deletesomechildrenfileinfo(filesids);/* * 再查询删除后的数据库表,并获得相关的数据 */list<childrenfilespo> returnallr

40、esult=childrenfilesdaoimple.querysomechildrenfileinfo(queryhqlwhere);/* * 将所查询出的满足条件的“新生儿”档案信息(returnallresult)传到显示结果的jsp页面中 */httpservletrequest request=servletactioncontext.getrequest();request.setattribute("childrenfilespolist", returnallresult);/* * 跳转到目标页面中去显示查询的结果数据 */return "sh

41、owqueryresult"/* * 下面的方法实现对分页显示的结果页面中的批量删除进行请求处理 * return */public string dodividpagebatchdeletechildrenfileinfo()if(onefilesformbean=null)/* * 跳转到错误信息显示的页面中去显示错误信息 */httpservletrequest request=servletactioncontext.getrequest();request.setattribute("errortext", "你没有选择任何要删除的档案编号,请

42、选择待删除的档案编号!");return action.error;string deletefileids=onefilesformbean.getdeletefileids();if(deletefileids=null)|(deletefileids.length=0)/* * 跳转到错误信息显示的页面中去显示错误信息 */httpservletrequest request=servletactioncontext.getrequest();request.setattribute("errortext", "你没有选择任何要删除的档案编号,请选

43、择待删除的档案编号!");return action.error;/* * 将保存在数组中的各个待删除的档案编号转存到set集合中 */set<string> filesids=new hashset<string>();for(int loopindex=0; loopindex <deletefileids.length; loopindex+)filesids.add(deletefileidsloopindex);/* * 构建恢复数据后的分页查询的状态对象 */pagestatepo onepagestatepo=null;onepagesta

44、tepo=new pagestatepo();/* * 从表单对象中获得当前的显示页码 */onepagestatepo.setcurrentpagenumber(onefilesformbean.getcurrentpagenumber();onepagestatepo.setonepagesize(totalrecordinonepage);/* * 对dao组件类中的批量删除的方法进行调用,完成最终的批量删除功能 */childrenfilesdaoimple.deletesomechildrenfileinfo(filesids);/* * 再查询删除后的数据库表,并获得相关的数据 *

45、/list<childrenfilespo> returnallchildrenfilesporesult=childrenfilesdaoimple.dividpagequerychildrenfileinfo(queryhqlwhere,onepagestatepo);/* * 将所查询出的满足条件的“新生儿”档案信息(returnallresult)传到显示结果的jsp页面中 */httpservletrequest request=servletactioncontext.getrequest();request.setattribute("childrenfil

46、espolist", returnallchildrenfilesporesult);/* * 将分页状态对象保存到requestscope作用域中,在页面中显示分页状态有关的各个数据 */request.setattribute("onepagestatepo", onepagestatepo);/* * 跳转到目标页面中去显示查询的结果数据 */return "dividpageshowqueryresult"/* * 下面的方法实现对高级查询表单的请求进行处理 * return */public string doadvancequery

47、ochildrenfileinfo()/* * 构建必须的条件字符串 */queryhqlwhere=" where onechildrenfilespo.deleteflag=1 "/* * 首先识别操作者在档案编号的输入框是否输入了档案编号 */boolean checkfilesidinvalid=(onefilesformbean.getfilesid()=null)|(onefilesformbean.getfilesid().length()=0);if(!checkfilesidinvalid)/* * 获得所选择的档案编号的操作符,并识别具体的符号类型 */

48、switch(onefilesformbean.getfilesidoperator()case 1:/* 精确匹配 */queryhqlwhere=queryhqlwhere+" and onechildrenfilespo.filesid='"+onefilesformbean.getfilesid()+"'"break;case 2:/* 前置模糊匹配 */queryhqlwhere=queryhqlwhere+" and onechildrenfilespo.filesid like '"+onefil

49、esformbean.getfilesid()+"%'"break;case 3:/* 后置模糊匹配 */queryhqlwhere=queryhqlwhere+" and onechildrenfilespo.filesid like '%"+onefilesformbean.getfilesid()+"'"break;/* * 其次识别操作者在新生儿姓名输入框是否输入了新生儿姓名 */boolean checkchildnameinvalid=(onefilesformbean.getchildname()

50、=null)|(onefilesformbean.getchildname().length()=0);if(!checkchildnameinvalid)switch(onefilesformbean.getchildnameoperator()case 1:/* 精确匹配 */queryhqlwhere=queryhqlwhere+" and onechildrenfilespo.childname='"+onefilesformbean.getchildname()+"'"break;case 2:/* 前置模糊匹配 */query

51、hqlwhere=queryhqlwhere+" and onechildrenfilespo.childname like '"+onefilesformbean.getchildname()+"%'"break;case 3:/* 后置模糊匹配 */queryhqlwhere=queryhqlwhere+" and onechildrenfilespo.childname like '%"+onefilesformbean.getchildname()+"'"break;/* *

52、 再识别所选择的新生儿的性别查询的条件要求 */switch(onefilesformbean.getchildsex()case 0:/* 要求选择女孩 */queryhqlwhere=queryhqlwhere+" and onechildrenfilespo.childsex=0"break;case 1:/* 要求选择男孩 */queryhqlwhere=queryhqlwhere+" and onechildrenfilespo.childsex=1"break;case 2:/* 男孩或者女孩都可以(对性别没有要求) */break;/* *

53、 再识别操作者在新生儿出生日期输入框是否输入了出生日期 */boolean checkbirthdayinvalid=(onefilesformbean.getbirthday()=null)|(onefilesformbean.getbirthday().length()=0);if(!checkbirthdayinvalid)switch(onefilesformbean.getbirthdayoperator()case 1:/* 精确匹配 */queryhqlwhere=queryhqlwhere+" and onechildrenfilespo.birthday='

54、"+onefilesformbean.getbirthday()+"'"break;case 2:/* 前置模糊匹配 */queryhqlwhere=queryhqlwhere+" and onechildrenfilespo.birthday like '"+onefilesformbean.getbirthday()+"%'"break;case 3:/* 后置模糊匹配 */queryhqlwhere=queryhqlwhere+" and onechildrenfilespo.birthday like '%"+onefilesformbean.getbirthday()+"'"break;/* * 对dao类中的查询方法进行调用 */list<childrenfilespo> returnallresult=childrenfilesdaoimple.querysomechildrenfileinfo(queryhqlwhere);/* * 将所查询出的满足条件的“新生儿”档案信息(returnallresult)传到显示结果的jsp页面中 */httpservle

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论