论文部分内容阅读
教授主页信息管理与发布系统是中国地质大学(北京)数字校园建设中的子系统。原有的教授主页信息管理与发布系统是基于ASP技术实现的,其代码执行效率不高,由于运行在IIS服务器上,代码的安全性不好,并且ASP仅应用于WindowNT和IIS,可移植性不好。同时中国地质大学(北京)数字校园建设正在进行中,需要构建统一的用户管理、统一的资源管理、统一的权限控制的系统平台。本课题从这两方面的需求出发,在数字校园系统平台的基础上研究并实现执行效率高、安全性好、可移植性强的教授主页系统。本系统在Struts2和Spring框架整合的基础上实现,在表现层主要使用Struts2的标签,页面布局和美化主要使用DIV和CSS标签;Struts2的FilterDispatcher和Action在控制层负责拦截用户请求、调度业务逻辑组件和控制跳转的功能;Spring的JdbcTemplate负责访问数据库的操作。Spring负责数据库的连接,并同时做为容器管理系统中使用的Bean、DAO和Service,实现了类之间的松散耦合。在实现数据迁移的过程中,对Spring连接多个数据源并进行动态访问的技术进行了初步的探讨,并对ThreadLocal在解决线程安全时的应用进行了简单的概述。使用Spring的JdbcTemplate和LobHandler接口实现对Lob类型数据的存取,并实现将图片直接保存到数据库的功能。对Spring管理Struts2 Action的问题进行了分析和研究。使用Struts2自定义的拦截器对系统中通用的业务逻辑进行定义,简化了系统代码的编写。通过对数据迁移、Struts2中自定义拦截器、Struts2中文乱码、分页显示、Struts2自定义拦截器、Spring的JdbcTemplate对数据库的访问和对Lob类型字段的处理以及Spring管理Struts2中Action的问题的研究和实现,本系统已基本满足了系统设计时的需求。通过系统的实现,对Struts2和Spring框架有了深刻的认识,并积累了一些技术经验。