基于s2sh的电子拍卖系统本科毕业设计(编辑修改稿)内容摘要:

潍 坊 学 院 本 科 毕 业 设 计 14 4 系统实现 环境配置要求 Struts 2 核心 Filter 的配置 Struts 2使用核心的 FilterDispatcher来过滤用户请求,当 FilterDispaatcher拦截到用户请求后,用户请求将转入 Struts 2 体系内,因此将在 文件中配置FilterDispatcher过滤器,在 : filter filternamestruts/filtername filterclass/filterclass /filter filtermapping filternamestruts/filtername urlpattern/*/urlpattern /filtermapping 经过上面配置之后,就可以把用户请求转入 Struts 2 体系内,让 Struts 2 的核心FilterDispatcher来处理用户请求。 文件配置 S2SH 框架中的 bean注入、数据库源、 Hibernate 集成管理都是通过配置,系统中 bean的数量较多时可以分多个配置文件编写,文件名和存放路径可以指定。 bean id=sessionFactory class= property name=configLocation value=classpath:/property property name=hibernateProperties props ! hibernate方言 prop key= /prop 潍 坊 学 院 本 科 毕 业 设 计 15 ! 是否在控制台下打印 Sql,开发模式时为 true,生产环境下为 false prop key=true/prop /props /property /bean ! 事务切面配置 bean id=transactionManager class= property name=sessionFactory ref local=sessionFactory / /property /bean ! 定义事务通知 tx:advice id=txAdvice transactionmanager=transactionManager tx:attributes ! 对查找方法进行只读事务通知要求查找方法以 find开头可按需要修改 tx:method name=find* propagation=SUPPORTS readonly=true/ ! 对其它方法如增 删 改进行事务支持 tx:method name=* propagation=REQUIRED / /tx:attributes /tx:advice ! 切面定义 aop:config ! 对 aop:pointcut id=bizMethods expression=execution(* .*.*(..)) / aop:advisor adviceref=txAdvice pointcutref=bizMethods / /aop:config ! Dao层配置 bean name=UserDao class= property name=sessionFactory ref=sessionFactory / /bean ! service层配置 bean name=UserService class= property name=userdao ref=UserDao / 潍 坊 学 院 本 科 毕 业 设 计 16 /bean bean name=UserAction class= property name=userservice ref=UserService/property /bean ! Dao层配置 bean name=KindDao class= property name=sessionFactory ref=sessionFactory / /bean ! service层配置 bean name=KindService class= property name=kinddao ref=KindDao / /bean !Action层配置 bean name=KindAction class= property name=kindservice ref=KindService/property /bean ! Dao层配置 bean name=GoodsDao class= property name=sessionFactory ref=sessionFactory / /bean ! service层配置 bean name=GoodsService class= property name=goodsdao ref=GoodsDao / /bean !Action层配置 bean name=GoodsAction class= property name=kindservice ref=KindService/property property name=goodsservice ref=GoodsService/property /bean ! Dao层配置 bean name=BidsDao class= property name=sessionFactory ref=sessionFactory / /bean ! service层配置 潍 坊 学 院 本 科 毕 业 设 计 17 bean name=BidsService class= property name=bidsdao ref=BidsDao / /bean !Action层配置 bean name=BidsAction class= property name=bidsservice ref=BidsService/property property name=goodsservice ref=GoodsService/property property name=userservice ref=UserService/property /bean SessionFactory,其中各实体类的的映射文件从;该文件中还进行了事物切面配置并定义了事物通知;并且该文件分别对各实体类 Dao层、 Service层和 Action层进行配置。 配置文件 配置 ,使 Struts框架能够相应的包含 Action的 URL请求并根据 Action类中的方法返回的字符串跳转页面。 package name=default namespace=/ extends=strutsdefault action name=users class=UserAction result name=usersuccess//result result name=loginsuccess//result /action action name=goods class=GoodsAction result name=lists//result result name=listsname//result result name=goods//result result name=editgoods//result /action action name=kind class=KindAction result name=kindlists//result result name=editkind//result /action action name=bids class=BidsAction result name=bidlists//result /action 潍 坊 学 院 本 科 毕 业 设 计 18 action name=state class=StateAction result name=statesuccess//result /action /package 上述配置文件中配置了名为 users、 kind、 goods、 bids、 state五 个 Action,其中 class属性值分别为 UserAction、 KindAction、 GoodsAction、 BidsAction、 stateActiom。 此配置文件是 Struts2 用于解析业务逻辑处理结果的依据。 该配置文件用了 result标签中的 重 定 向 类 型 , 如 : 名 为 users 的 Action 中的 result name=usersuccess//result 用于用户注册成功或者登录失败后重定向到登陆页面。 各功能层设计实现 实现 Hibernate PO Hibernate PO是由持久化类和映射文件两部分组成的。 其中映射文件实现把持久化类映射到数据表,并把持久化类的属性映射到数据列,通过映射 允 许程序以 面向对象的方式访问 Hibernate PO, Hibernate则把这种操作转换成底层的 JDBC数据库访问。 对于 Hibernate PO而言,一个持久化类被映射到一个数据表,一个持久化类的属性对应一个数据列,因此,实体表中含有多少列,实体对应持久化类中包含多少属性。 电子拍卖系统中的拍卖用户实体对应 PO类代码如下: public class User { private int userid。 private String userName。 private String userPassword。 private SetBids bids=new HashSetBids()。 private SetGoods items=new HashSetGoods()。 //下面省略了 User类的 setter和 getter方法 } 该类采用的 Set类型保存该实体一对多的实体关联关系,这符合 Hibernate的关联映射策略。 User实体映射文件 : class name= table=users id name=userid type= column name=userid/ 潍 坊 学 院 本 科 毕 业 设 计 19 generator class=sequence param name=sequenceSQ_USERS_ID/param /generator /id property name=userName type= column=username/property property name=userPassword type= column=userpassword/property set name=bids key column=userid / onetomany class= / /set set name=goods key column=id / onetomany class= / /set /class 该映射文件将 User类映射到 users数据表,并使用 set..元素映 射 该实体对应的关联实体。 在上述关联映射中,存在一对多的关联映射,对于这种映射,一般都采用双向的一对多关联映射。 本系统对于判断两次竞价记录是否为同一条记录方法 是:比较两次竞价记录的用户名、竞拍的商品以及竞拍的价格是否完全相 同,若相同,则两次竞价记录相同,反之,两次竞价记录不同。 因此该竞价记录实体的代码如下所示: public class Bids { //标识属性 private int bidsId。 //竞价的价格。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。