第二章 开发工具和开发环境简介
2。1 开发环境介绍
本文中的网上订餐系统运用的开发平台为 MyEclipse, MyEclipse是在Eclipse上开发出来的企业式集成开发环境,它支持Eclipse平台的所有开发功能特性,Eclipse适合Java和Web项目的开发和调试,同时它的可扩展性强,开源。MyEclipse是Eclipse的加强版本,假如熟悉Eclipse,那MyEclipse也容易上手[14]。MyEclipse拥有Java语言、web语言的开发工具,拥有应用程序服务器的连接器、项目部署服务、数据库服务等功能,同时它在Eclipse的基础上增加了许多插件,能很好的完成开发网上订餐系统这个复杂项目的任务[15]。
2。2 开发软件介绍
JSP又称为Java服务器页面,是一种动态网页技术标准。它是在HTML文件中插入Java程序段和JSP标记形成的。JSP技术使用语言编写类XML中的tags和scriptlets,封装产生动态网页的处理逻辑。同时它也可以拥有在网页能访问服务器的资源的应用逻辑。JSP的主要功能是分离网页逻辑与网页设计和显示,同时它也支持基础组件的重用,使用jsp技能,能大大节省了Web 应用程序开发的时间[16]。
JSP的全名为Java Server Page,它提供了一种建立动态网页的简单方法,并为我们提供了一个Server端框架,基于这个框架,我们可以使用 HTML,XML,JAVA语言来建立网页。而它跨平台的特点可以适应绝大多数的网站,而且它写法容易学习,同时安全性高,是本次开发的重要工具[17]。
Web服务器在接受到用户发来的请求时,会先执行JSP程序段,将执行结果同JSP文件中的HTML代码一起返回给请求。整个过程如下,浏览器发送请求web服务器,服务器再将请求发送给Servlet,Servlet将生成响应内容传给服务器,在由服务器传到浏览器端。Servlet作为编程语言的一个类,通过”请求—响应”的模式来访问程序[18]。Servlet类中的主要的三种方法为(1)init():初始化JSP/Servlet(2)destroy():销毁JSP/Servlet之前调用的方法;(3)service():响应用户请求并作出处理[19]。
JSP原理图如图2-1所示。
图2-1 JSP原理图
JSP运行简单方便,编写完成后可以直接在系统上运行,它适应性好,可以在多种平台多种环境下部署。不少开发工具都支持JSP的使用,JSP也支持Javabean等组件,可以用来web 开发,同时它也有一些缺点,因为JSP的跨平台性,使得系统可重构性、优化程度会比较高,系统复杂度会很高,不利于维护。JSP是常驻内存,是用内存换性能的做法,使得它在服务器的内存占用比很高[20]。
本系统用Spring作为系统的框架,MVC作为系统框架的指导思想,将项目分为三层,分别为: 模型层(Model),视图层(View)和控制层Controller)。模型层M主要负责业务逻辑以及数据库的交互,视图层V层主要用于显示数据和提交数据,控制层C层的主要作用是接收请求和并控制请求转发。通过对这三层模块进行解耦,能够更加明确开发系统的任务,提高了开发网上订餐系统的效率。
本次网上订餐系统的框架构建使用的是Spring框架。
Java的三大框架分别为Struts、hibernate和Spring,struts 主要作用是显示表示层,hibernate负责将数据存放到数据库中,而Spring是一个轻量级控制反转(IOC)和面向切面编程(AOP)的框架。它利用反射的机制来创建类,使得我们不必一个一个手动的去创建对象,同时配合注解的使用,使得代码直观简单。
Spring对其他框架和技术的整合性非常好。通过构造整个应用,可以将其他优秀的单层框架整合到一起,形成一个体系,当前比较流行的SSH或SSI框架就是这样。它强调的是面向对象设计。