L i n u x下基于S t r u t s、H i b e r n a t e和S p r i n g的房产网站自动生成技术的研究与实现

2010-04-16 09:15唐俊赵炯金炜东
电脑与电信 2010年6期
关键词:配置文件网页页面

唐俊赵炯金炜东

(西南交通大学电气工程学院,四川成都610031)

1.引言

在项目实践中,笔者发现传统的手工制作web信息发布模式呈现出一些明显的不足,最主要的有以下几点:(1)网页制作工作的重复:一些简单重复的房产信息发布网页,也需要专业的网站开发人员,高投入低产出。(2)BUG出现的几率增大:即使简单的复制、粘贴的原始复用方式,也容易出错,而且开发中一些考虑不周将增加BUG数量。(3)增加了测试人员的工作。这些不足导致了软件开发周期长,效率低。另外,在信息时代,大众也有了个人信息发布的需求。而制作很简单的网页,也要搭建复杂的运行平台,这显然不能满足大众化需求。因此,这些是必需解决的问题,房产信息发布自动生成器,为类似问题提供了一个比较完善的解决方案,并且移植性强,稍加更改便能运用于其它系统。

2.技术实现

2.1 Linux操作系统简介

近年来,Linux操作系统以其速度快、稳定性好、免费使用和源代码开放等特点倍受社会关注,它由全世界成千上万的程序员改进、更新,目前已成为世界上发展最快的操作系统。由于Linux强大的网络功能和良好的编程环境,许多软件公司以它作为开发平台。

2.2 Struts+Hibernate+Spring架构

随着信息时代的到来,Web开发技术得到了迅猛的发展。从简单的Html的静态页面制作技术,到动态页面的诞生;从两层的C/S软件模式到三层的B/S模式再到多层的MVC模式;从简单的POJO到EJB组建再到一系列框架的诞生等等,技术更新换代十分迅速。目前,MVC(Model-View-Control)是J2EE中比较流行的设计模式,Struts+Hibernate+Spring架构也已经成为J2EE轻量级架构开发的主流框架技术。为了结合这3种技术的优点,本系统采取的策略是:Struts2实现Web表现层和业务逻辑层、Hibernian实现持久层、Spring主要负责将Struts和Hibernate整合在一起,将所有的类看作Bean来进行管理,具体组合框架如图1。

图1 框架总体结构

2.3 Linux下开发环境搭建

2.3.1 JDK与Tomcat安装

下载安装前,在终端中输入java–version测试是否已经安装有java。如果有,则安装并配置好以下环境变量后,需要创建指向自己Java和Javac程序的链接:

2.3.2 MyEclipse与mysql安装

下载MyEclipse for Linux安装,在运行MyEclipse时,若因为fedora自带的Firefox与MyEclipse有冲突,导致Eclipse找不到xulrunner的环境而不能启动,可采用解决方法:在myeclipse.ini文件后加上Dorg.eclipse.swt.browser.XUL RunnerPath=/usr/lib/xulrunner-1.9.1.4,正常运行界面如图2:

图2 MyEclipse界面及程序整体布局

mysql数据库在各种软件开发中使用得比较多,已经是比较熟悉的软件,这里不做重点介绍。

3.系统实现

3.1 系统功能需求分析

表1 系统模块划分

3.2 网站核心框架流程图

图3 房产信息自动发布模块流程图

4.框架整合应用及工作流程

简单介绍整合Struts+Hibernate+Spring实现自动生成房产信息及框架工作流程。

(1)启动站点,运行web.xml配置文件,查询默认网站首页及初始化相关配置,部分配置如下:

(2)企业用户登录成功后,链接进入房产相关信息提交页面,通过s:form表单button调用js文件对应方法进行提交检测,再提交action,由于Struts2与Spring集成插件更改了Struts默认设置,Action交至Spring IoC容器进行实例化,JavaScript示例代码如下:

图4 部分公用J a v a S c r i p t

(3)Spring IoC从struts.xml中读取的数据去匹配用户提交的Action Mapping对象,若不存在则返回并报错用户请求路径无效的信息,否则检索匹配指定的Java类,部分配置如下:

(4)通过Spring配置文件spring.xml进行Java类的管理,匹配(3)中class属性的Spring配置:

匹配成功后,进入Java类文件,检索Struts2指定的方法,执行对应Java方法,若调用自己编写的其它Java类,进入Spring配置文件去检索匹配:

(5)由于save方法中应用了session Factory,并要执行数据库保存操作,因此再次通过Spring配置文件检索匹配spring.xml中的Java类,成功后执行Java指定方法,spring.xml中对应配置如下:

(6)匹配成功,应用Hibernate配置文件hibernate.cfg.xml,连接并操作数据库,部分配置如下:

(7)返回结果在JSP页面中显示。

图5 自动生成网页局部示意图

5.结束语

Linux自问世以来,由其与生俱来的自由与创新得到了广泛的应用,许多软件开发公司以它作为开发平台,加上Java程序的可移植性,在Linux操作系统下开发Java应用也将越来越广泛,而Struts+Spring+Hibernate是目前主流的应用技术框架,这三个框架的整合很大限度上改善了软件开发的复杂度和复用性,因此在今后企业级应用开发方面将有着广泛的应用前景。另外,网站自动生成技术能很好地降低专业开发人员的工作量,满足非专业设计人员的需求,因此,该研究工作很有实际意义。

[1]谢欣,王韬,李晓明.一种支持动态网站生成的模型与系统[J].计算机应用研究,2004,(4):146-148.

[2]张国平,万仲保,刘高原.基于轻量级J2EE框架信息发布系统的设计与实现[J].华东交通大学报.2007,24(1):71-73.

[3]陈明.Linux基础与应用[M].北京:清华大学出版社,2005.

[4]白广元等.Java Web整合开发完全自学手册[M].北京:机械工业出版社,2009.

猜你喜欢
配置文件网页页面
刷新生活的页面
互不干涉混用Chromium Edge
基于Zookeeper的配置管理中心设计与实现
忘记ESXi主机root密码怎么办
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
为View桌面准备父虚拟机
基于URL和网页类型的网页信息采集研究
网页制作在英语教学中的应用
Web安全问答(3)