论文部分内容阅读
随着internet的迅速发展,开发基于Browser/Server的服务器端的程序已经成为Web应用程序开发的重点。开发服务器端程序有众多技术,其中SUN公司提出的J2EE(Java 2 Enterprise Edition)已经逐渐成为企业Web应用开发的重点,这当中的Servlet/JSP技术也在众多网站得到了广泛的应用。尽管JSP让我们耳目一新,它使开发Web应用变得更为简单,但是它也有很多缺点。在仅使用JSP技术开发的Web应用中,业务逻辑处理和动态显示用的Java代码以及HTML混和在一起,使得阅读,调试和维护都变得困难重重。虽然我们可以利用JavaBean来优化开发,但是每个网页的代码还是很混乱。Struts作为一个通用的请求控制器框架可以进一步优化Web开发。它为Java Web开发提供一个灵活的模型-视图-控制器方法,将前台显示和业务逻辑完全分开,充分实现MVC模型思想。面向对象的开发方法是当今的主流,然而大部分企业应用不得不与关系数据库频繁交互,所以在企业级应用开发的环境中,对象,关系的映射(ORM)是一种耗时的工作。Hibernate是目前开发员普遍都很推崇的ORM,它是一个开放源代码的ORM,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。本文正是基于J2EE的JSP和Servlet,采用struts作为框架,利用hibernate技术持久化数据,来编写服务器端应用程序。众所周知,JSP和Servlet是以Java语言为基础的技术,具有平台无关性。而struts是以MVC模型为基础,将功能模块和显示模块分离。至于新兴的hibernate,自从它一出现,就引起了大家的广泛关注。它完成了ORM(对象关系映射),从而使企业应用和他们的后端数据库的交互变得有效而迅捷,还提高了应用系统的可维护性,可扩展性,可移植性和组件的可复用性。文中论述了struts框架的基本设计思想和hibernate技术的ORM实现,然后给出了一个具体实例,最后利用自定义标签库设计大型Web应用,并总结了使用struts+hibernate开发系统的优缺点及前景。