第二章 开发工具和开发环境简介

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框架就是这样。它强调的是面向对象设计。

上一篇:模拟ATM工作系统的设计与实现+ER图
下一篇:jsp+sqlserver城市智能公交查询系统设计

网上购物之路--浅析购物网...

网上订房之我见【4996字】

网上广播的现状与前瞻【7201字】

浅谈网上教學的实践与探索【4280字】

网上教學与实践【2498字】

jsp+mysql的B2C网上商城系统的设计与实现

php网上书城用户交互界面的设计+ER图

ASP.net+sqlserver企业设备管理系统设计与开发

麦秸秆还田和沼液灌溉对...

张洁小说《无字》中的女性意识

老年2型糖尿病患者运动疗...

网络语言“XX体”研究

互联网教育”变革路径研究进展【7972字】

安康汉江网讯

我国风险投资的发展现状问题及对策分析

LiMn1-xFexPO4正极材料合成及充放电性能研究

新課改下小學语文洧效阅...