基于SSH框架与jQuery技术的JavaWeb开发应用
2017-12-27杨利荣
杨利荣
西安航空职业技术学院
基于SSH框架与jQuery技术的JavaWeb开发应用
杨利荣
西安航空职业技术学院
SSH框架,即Struts2+Spring+Hibernate是目前JavaWeb开发中业界流行的一种开源框架技术,能提高系统的可扩展性和可维护性。但由于该结构在工作运行时会将Java代码与HTML代码混合在一起,因此给程序员造成了不便和困扰。本文即试从结合工作过程中所得到的实际经验与理论知识,基于SSH框架提出HTML+CSS+jQuery的表现层技术,使网页的内容与功能形成分类,“各司其职”,以便系统结构部分之间顺利地完成协同工作,更好得实现Ajax效果。
SSH框架 jQuery技术 JavaWeb开发应用
随着网络通信以及计算机技术的不断发展,基于SSH框架(即Struts2+Spring+Hibernate)的开源框架技术成为JavaWeb开发中的主流技术之一,极大的在简化网络通信系统的开发过程的同时提高了系统的可扩展性和可维护性。本文即对基于SSH框架与jQuery技术的JavaWeb开发展开了研究。
1 系统使用技术概述
1.1 SSH框架概述
所谓SSH框架,指的是Struts2+Spring+Hibernate,它是基于轻量级框架技术而产生的Web主流应用程序中的一个集成框架,主要分为表示层、逻辑层、数据层以及模块层。运行流程为:表示层主要完成数据的接受请求以及传送响应工作,最后送至Action处进行处理;业务层将处理好的数据或者代码进行逻辑处理,是系统对数据识别变得更加清晰和准确,并保证数据的完整性;持久层则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果;模块层则在以上三者中协助运行,保证系统运行的流畅。
1.2 jQuery技术特点及概述
jQuery技术,由John Resig所创建,该技术增强了JavaScript设计模式的灵活性和功能性。它除了具有独特的链式语法和短小清晰的多功能接口的特点外,还可以对CSS选择其进行扩展,并可兼容各种主流浏览器,可以实现快速获取文档元素、提供HTML页面动态效果、创建AJAX无刷新网页、增强事件处理等多种功能。
1.3 JavaWeb中的Ajax技术
Ajax并不是新研发的一种通信技术,是基于一种全新的视角将传统的JavaScript工具进行替换,提出一种基于JavaScript的Web技术处理方案,通过为用户提供无刷新的动态数据交换等功能成功改善JavaScript复杂的文档对象模型、不同的网页浏览器以及冗杂的调试工具的缺点,并加大程度的提升了用户界面的更新速度,改善了用户的使用体验。
2 jQuery技术在JavaWeb应用中的研究分析
2.1 HTML页面代码的设计及实现代码
案例分析:假设在实际的开发过程中,前台都由三部分构成,即HTML页面、CSS页面以及jQuery页面。以系统其中的注册模块为例,该模块由一个三级级联的模块完成(即先选择角色信息,再选择地域信息,最后选择详细地域信息),这里用jQuery来实现Ajax效果,样式文件如下:
2.2 jQuery代码的设计及实现代码
以下add.js的代码。
$(function(){
disabledByRole();//当页面完成DOM加载后触发disabledByRole()函数。
//获取二级地域信息,该函数完成从后台数据库取出地域数据。
function getCityList(){
var url=“getCityList.action”:
//,获取三级详细地域信息,该函数根据二级地域信息的名称来从数据库获取相应的详细数据信息。
function getCounly LislByCity(){
//根据一级信息的选择来选择相应二级以及三级信息的数据,除此之外,还可以进一步在角色选择页面加入权限设置。
3 结束语
随着科学技术的不断发展,网络通信技术也将日臻完善和成熟,更多更好的开源框架技术将会被逐渐的创建与开发出来,本文是基于SSH框架来对jQuery技术进行研究,并将其在框架内的具体作用和功能进行阐述和分析,从视图层的角度上进行阐述和分析,并未在逻辑层及业务层进行深入的挖掘和探索,因而仍需要更多计算机领域的专家学者进行调研论证,本文仅做抛砖引玉之用。
[1]李刚.truts2权威指南——基于WebWork核心的MVC开发[M].北京:电子工业出版社,2007:47—86
[2]孙卫琴.精通Hibernate:Java对象持久化技术详解[M]北京:电子工业出版社,2005:38-69
[3]单东林,张晓菲,魏然.锋利的jQuery[M].北京:人民邮电出版社,2009:35-42
杨利荣,1979—,陕西华阴人,西安航空职业技术学院软件技术专业教师。研究方向:JavaWeb开发、Android应用开发。