基于SSH的外卖订餐系统的设计与开发毕业论文_第1页
基于SSH的外卖订餐系统的设计与开发毕业论文_第2页
基于SSH的外卖订餐系统的设计与开发毕业论文_第3页
基于SSH的外卖订餐系统的设计与开发毕业论文_第4页
基于SSH的外卖订餐系统的设计与开发毕业论文_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业设计论文 题目:基于 SSH 的外卖订餐系统的设计与开发 作者姓名作者姓名 XXXXXX 指导教师指导教师 XXXXXX 专业班级专业班级 电子信息工程电子信息工程 10021002 学学 院院 信息工程学院信息工程学院 提交日期提交日期 2014 年 6 月 9 日 浙江工业大学本科毕业设计论文浙江工业大学本科毕业设计论文 基于基于 SSHSSH 的外卖订餐系统的设计与实现的外卖订餐系统的设计与实现 作者姓名:作者姓名:XXX 指导教师:指导教师:XXX 浙江工业大学信息工程学院浙江工业大学信息工程学院 20142014 年年 6 6 月月 Dissertation Submitte

2、d to Zhejiang University of Technology for the Degree of Bachelor The design and implementation of online reservation system base on the SSH Student: Xu Liangfei Advisor: Gu Qinlong College of Information Engineering Zhejiang University of Technology June 2014 浙浙 江江 工工 业业 大大 学学 毕业设计(论文)任务书毕业设计(论文)任务

3、书 专 业 电子信息工程 班 级 1002 学生姓名 XXX 一设计(论文)题目:一设计(论文)题目: 基于 SSH 的外卖订餐系统的设计与开发 二原始资料:二原始资料: 1、系统需求分析报告一份;2、J2EE 相关资料;3、数据库管理系统及相关资 料;4、参考文献:(1)Sotiris Makris, George Michalos, George Chryssolouris. RFID driven robotic assembly for random mix manufacturing. Robotics and Computer-Integrated Manufacturing, V

4、olume 28, Issue 3, June 2012, Pages 359-365.(2)Han, J., H. Lee, and K.R. Park, Remote-controllable and energy-saving room architecture based on ZigBee communication. Consumer Electronics, IEEE Transactions on, 2009. 55(1): p. 264-268.等 三设计(论文)要求:三设计(论文)要求: 1、分析系统需求,给出可行的系统设计方案;2、完成系统 的数据库设计;3、完成基于 J

5、2EE 和 SSH 的软件框架设计和权限管理系统设计;4、 完成商家、用户注册,订餐管理、评价管理等功能; 5、完成系统调试和模拟运行。 四毕业设计(论文)内容:四毕业设计(论文)内容: 1 设计(论文)说明书(根据大纲要求) 2 设计(论文)图纸 1、程序流程图; 2、程序清单; 五毕业设计(论文)工作期限:五毕业设计(论文)工作期限: 任务书发给日期 2013 年 11 月 20 日 设计(论文)工作自 2013 年 11 月 20 日 至 2014 年 6 月 设计(论文)指导教师 XXX 系主任 陈国定 主管院长 I 基于基于 SSHSSH 的外卖订餐系统的设计与开发的外卖订餐系统的设

6、计与开发 摘要摘要 近年来,随着网络经济的异军突起,销售商纷纷将网络视为销售的一大途径。而 自上世纪以来,随着 Web 网站的渐渐成熟,Web 网站已经成为人们获取信息、传递信 息的重要平台,各种相应的技术发展也为网络经济提供了重要的技术保障。本文针对 这个现状,对高校附近的餐饮业进行了一定的调查,通过比较 J2EE 与.Net 之后,采用 J2EE 架构加上最新的 SSH 相关技术,设计了一款符合实际现状的外卖订餐系统,并 实现所有设想的结果与功能,为用户提供了更广泛、更方便快捷的信息服务,从多方 面满足了用户的需求。 本文以此为背景,针对现实生活中大学城订餐的供需情况,基于 JAVA We

7、b 相 关技术,设计了小和山外卖订餐系统。系统用 HTML 和 JavaScript 作为前端基础,用 Struts2、Hibernate、Spring 框架整合,用 MYSQL 数据库作为数据存储,对于数据安 全方面,对 SQL 注入进行了研究和防范。通过一系列的研究和尝试,以小和山外卖订 餐系统为例,给出了 JAVA Web 开发的案例。 关键词关键词:J2EE,SSH,框架,数据 II DISSERTATION TITLE IN ENGLISH ABSTRACT In recent years, with the appearance of network economy, seller

8、s have to network as a way of selling. And since the last century, as the Web site of mature gradually, the Web site has become people to obtain information, transfer the important platform of information, all kinds of corresponding technology development also provides important technical guarantee

9、for the network economy. Aiming at the status quo, near the restaurant industry in colleges and universities conducted a survey, by comparing the J2EE and. Net, using J2EE architecture, combined with the latest SSH related technology, designed a model conforms to the actual situation of delivery ord

10、er system, and implement all the results and the function of the vision, to provide users with a broader, more fast and convenient information service, meet the needs of the users from several aspects. In this paper, based on this background, in view of the supply and demand situation in university

11、town centre in real life, based on JAVA Web technology, small and jingle mountain system is designed. In the front-end based system use HTML and JavaScript with struts 2, Hibernate, Spring framework integration, using MYSQL database as the data storage, for data security, studied the SQL injection a

12、nd the prevention. Through a series of study and trying, Jingle system in small and mountain as an example, gives examples of JAVA Web development Key Words: J2EE, SSH, framework, data III 目目 录录 目录目录 ABSTRACT.II 第第 1 章章 绪论绪论.1 1.1 研究背景与国内外现状 .1 1.2 研究目的和意义 .2 1.3 论文章节安排 .2 第第 2 章章 系统需求分析系统需求分析.4 2.1

13、 系统用例需求 .4 2.1.1 订餐用户.4 2.1.2 餐厅管理员.5 2.1.3 系统管理员.6 2.2 系统业务流程 .7 2.3 页面设计 .9 第第 3 章章 系统开发技术及工具系统开发技术及工具.11 3.1 J2EE 与.NET.11 3.2 WEB核心技术.12 3.2.1 html.12 3.2.2 JSP 简介.13 3.2.3 Servlet 简介.14 3.3 SSH 框架.15 3.3.1 J2EE 体系结构 .15 3.3.2 MVC.16 3.3.3 Struts.18 3.3.4 Hibernate.19 3.3.5 Spring.20 3.4 系统开发工具.

14、21 3.4.1 MyEclipse.21 3.4.2 Tomcat.21 3.4.3 MySQL 数据库.22 第第 4 章章 系统总体设计系统总体设计.23 4.1 系统结构设计 .23 4.2 系统功能模块划分 .24 4.3 数据库设计 .24 第第 5 章章 系统的实现系统的实现.27 IV 5.1 订餐用户模块 .28 5.1.1 注册登录功能.28 5.1.2 浏览功能.31 5.1.3 添加到购物车功能.32 5.1.4 购物车功能.33 5.2 餐厅管理员模块 .35 5.2.1 基本信息修改功能.35 5.2.2 菜品管理功能.36 5.2.3 订单操作功能.36 5.3

15、系统管理员模块 .37 5.3.1 用户管理模块.37 5.3.2 餐厅管理模块.37 5.3.3 订单管理模块.38 第第 6 章章 总结总结.39 参 考 文 献.40 致致 谢谢.42 浙江工业大学本科毕业设计论文 1 第第 1 1 章章 绪论绪论 1.1 研究背景研究背景与国内外现状与国内外现状 B2C 即企业通过互联网为消费者提供的购物环境网上商店,消费者通过网络 在足不出户的情况下购买商品。这种模式可以节省客户和企业大量的时间和空间,大 大提高了交易效率,尤其是对于工作忙碌的上班族,这种模式可以为其节省宝贵的时 间。而餐营业作为人民生活中必不可少的一部分,正在向着休闲化、营养化、商

16、务化、 网络化、个性化的方向发展1。利用网络进行消费的人数也逐渐增多,网络订餐也渐 渐普及到大众之间,而往往利用网络订餐的人群中,年轻人占据了很大的比重。造成 网上购物兴起的因素有很多,主要是网上购物使得买卖双方的交易成本大大的降低, 比如: 1)远距离交易,网络上进行比原来的信件、电话、传真等方式来说信息传递的成 本降低,信息传递的效率也要高很多。 2)买卖双方直接通过网络进行交易,省去了中间的固有商店环节,减少了人力和 成本。 3)互联网销售使得买卖双方的信息及时传递,因此无库存销售变为可能,减少了 库存,也大大减少了库存成本。 4)卖家通过互联网进行产品介绍与宣传,避免了在传统方式下做广

17、告、发宣传单 等产生的大量费用。 5)公司内部可以使用内部局域网实现“无纸办公(OA) ” ,提高了内部信息流程 传递效率,节省大量时间,降低管理成本。通过网络直接及时的对各种订单做出对应 的反应。及时生产、及时销售,采用高效了快捷的配送交货服务,可以降低商品成本。 6)去除了传统的销售平台,新的电子商务平台则是办公室,采用厂家与消费者之 间的直接关联,减少了店铺成本。 在国内, “大街网” 、 “大众点评网”等大地域范围的餐饮网站已经比较成熟,可以 根据不同的地点选择顾客需要的商品,影响力也是比较广泛的。 而国外的订餐网站发展的比国内的更早、更完善,成立于 1998 的美国知名订餐网 浙江工

18、业大学本科毕业设计论文 2 站 Open Table 在欧美地区也面对顾客提供完善的到位的订餐服务,成为欧美民众生活 中不可缺少的一部分。 由此可见,未来外卖订餐系统定将普及到大众生活中,并在其中扮演越来越重要 的角色。 1.2 研究目的和意义研究目的和意义 电子商务一方面显得越来越火爆,但是另一方便也带来了对网站的一定考验,比 如网上订餐就存在着许多问题需要解决,包括交易时商品信息不全或者错误、配货不 及时、支付存在漏洞等问题。并且如今在网络上能发现许多网站存在信息过量和信息 混乱等问题,在门户网站中尤其突出2。综上所述,当前的网上订餐系统发展有待改 善,主要解决方法即是设计出强大的 B2C

19、 订餐系统,解决存在的一些漏洞,弥补用户 的体验度。 本次研究内容也主要有以下几个方面: 1)确定该系统的基本功能。通过一定的调研工作,了解订餐用户和餐厅之间的供 需情况和交易流程,收集于外卖订餐系统相关的材料,明确系统需要有的功能。 2)选取性能适合的系统平台。当前的主流开发框架由 J2EE 和.Net 两种,分析哪 一种框架平台更加适合网上订餐系统的需求,更具有安全性。 3)对本系统进行详细的分析和设计,在明确系统需求功能和任务目标的基础上, 确定该系统的功能结构,介绍各个模块之间的相互依赖关系、功能业务流程以及相关 数据标的设计。 4)整合 SSH 框架,搭建外卖订餐系统的运行环境,采用

20、 MVC 设计模式实现订 餐系统,设计每个模块的界面,编写相关的 Action、DAO 等相关代码,达到功能模块 的目标。 5)研究如何实现高效率的搜索。分析如何根据用户输入的条件简介快速的搜索到 相关的信息。 1.3 论文章节安排论文章节安排 本文按照软件工程设计的方法步骤从整体上对订餐系统进行了详细的设计。论文 主要由六大章节组成,从系统的初步构想到最后的系统实现,逐步的完成了对系统的 总体设计与实现。 浙江工业大学本科毕业设计论文 3 第一章,绪论。阐述了本课题的研究背景,国内外的研究现状、本次研究的目的 和意义以及论文的组织结构。 第二章,系统需求分析。介绍了该系统的各角色用户的用例需

21、求、业务的流程设 计和页面设计要求。 第三章,系统开发技术及工具。通过前面的用例分析和系统需求分析,比较 J2EE 和.Net 的优势。介绍 Web 的核心技术、SSH 框架体系以及系统的开发工具。 第四章,系统总体设计。介绍了系统的 B/S 架构、对系统功能模块进行划分、数 据库的设计。 第五章,系统的实现。从系统的三大功能模块,包括订餐用户模块、餐厅管理员 模块、系统管理员模块的角度详细分析实现功能的具体方法,同时也给出了系统测试 的结果。 第六章,总结。完成总体开发之后,对于本系统的优劣进行客观的分析,明确下 一步二次开发的方向和内容。 浙江工业大学本科毕业设计论文 4 第第 2 2 章

22、章 系统需求分析系统需求分析 2.1 系统用例需求系统用例需求 该系统的要登录用户分为 3 种: 订餐用户:任何在该系统上浏览餐厅及菜品信息的游客或者登录用户。 餐厅管理员:在该门户系统上注册餐厅,并发布菜品及菜品信息的登录用户。 系统管理员:主要是对注册用户、注册餐厅的管理。 2.1.1 订餐用户订餐用户 订餐用户指的是登录网站前台页面的浏览餐厅信息的用户。主要分为未登录的游 客和已登录的注册用户,两者都可以浏览信息,但是只有登录的用户才可以进入购物 车进行付款购买。 前台的主要功能如下: 1)注册登录:未登录的游客可以点击注册按钮,填写基本信息并用邮箱注册新用 户,已登录的注册用户可以用注

23、册邮箱和密码进行登录订餐系统。 2)浏览餐厅和菜品信息:不管是未登录的游客还是已登录的用户,都可以在系统 网站的前台页面上浏览信息,并在具体的菜品上点击选择购买,将商品添加到购物车。 3)购物车:本系统将用户和游客点击购买的菜品统一放入购物车中,但是只有已 登录的用户才能进入购物车,对选择的商品进行删除或者修改操作,为登录的用户点 击后会跳到登录界面,选择登录或者注册后登录才能进入购物车界面,查看购买的商 品。 4)订单查询:对于已经在购物车中确认购买的订单,注册用户可以查询以往的购 物账单,方便再次购买。 浙江工业大学本科毕业设计论文 5 图 2-1 订餐用户用例图 2.1.2 餐厅管理员餐

24、厅管理员 商品管理员指的是通过系统管理员注册登录的餐厅的管理员,其主要的功能有: 1)餐厅基本信息管理:餐厅管理员可以更新餐厅的最新信息,如营业时间、餐厅 地址。 2)菜品目录和菜品管理:餐厅管理员根据本餐厅的具体情况可以更新餐厅提供的 菜品目录和目录下的菜品信息,包括:删除菜品目录、删除菜品等。 3)订单管理:餐厅管理员可以对收到的订单进行查看及进度修改,包括查看所有 订单、订单确认发货等。 浙江工业大学本科毕业设计论文 6 图 2-2 餐厅管理员用例图 2.1.3 系统管理员系统管理员 系统管理员主要是对整体网站的控制,本系统中只有一个账号,且权限较大,主 要包括以下功能: 1)管理所有的

25、用户。查看用户的登录信息,主要是上次登录时间。发现长时间不 登陆且购买的用户可以进行一些必要的删除用户操作,减轻服务器数据库的负担。 2)管理所有的商店。对于违反规定或者影响不好的商店,也可以进行删除餐厅的 功能。 3)在系统需要必要维护时,系统管理员可以关闭服务器,暂停所有交易,升级系 统,更新后再恢复服务器。 浙江工业大学本科毕业设计论文 7 图 2-3 系统管理员用例图 2.2 系统业务流程系统业务流程 商品买家订餐流程: 1)打开门户网站 2)已注册用户登录,未注册用户注册登录 3)选择餐厅 4)选择购买的商品 5)进入购物车,这是会检查是否登录,若未登录则要求登录 6)管理购物车商品

26、,确认购买并付款 浙江工业大学本科毕业设计论文 8 图 2-4 购买流程 收到菜品后,确认收货 1)商品卖家流程: 2)打开登录界面,登录 3)查看所有订单 浙江工业大学本科毕业设计论文 9 4)确认发送菜品 5)关闭订单 图 2-5 订单操作流程 2.3 页面设计页面设计 当订餐者访问订餐系统时,首先接触到的就是系统的首页界面,首页的设计美观 度直接影响到消费者对整个系统的评价和购买的欲望。一个系统的首页处理美观大方 外,合理简洁的布局也是一场重要的,该系统采用 JSP 为主,辅以 css 和 js 的页面设 计,对设计人员来说内容和样式实现了分离,在修改设计页面时效率更高,对整个网 站的色

27、调控制也容易实现,增加了用户的友好性,也令访问速度更快、视觉效果更好, 同事兼容各种浏览器。 浙江工业大学本科毕业设计论文 10 图 2-6 订餐用户系统首页 浙江工业大学本科毕业设计论文 11 第第 3 3 章章 系统开发技术及工具系统开发技术及工具 3.1 J2EE 与与.Net 关于.NET 技术与 Sun 公司的 Java2 企业版(J2EETM)相比较,许多开发者都想 了解 Microsoft 公司的观点。由于以下的几个原因,.NET 和 JEE 的比较有点棘手: 1)一般来说,Windows .NET Framework 是 Microsoft 的 Windows 系统中经过精心

28、定义的技术部分,而 J2EE 则是一个书面的协议。如果不局限于学术方面的讨论,换 句话说,就是在几个应用平台上讨论这个话题的商业价值,那么仅仅比较 J2EE 和一 个实际应用的工具是没有意义的。 这样实际应用的工具如:IBM 公司的 WebSphere 应用服务,BEA 的 WebLogic 服 务或是其它类似的应用服务。 要想得到令人满意的分析,只有进行产品之间的比较,例如比较开发效率。使用 J2EE,开发者需要创建 4 个组件来建立一个单一的 EJB。表面上看来,这只不过是为 开发效率付出的一点代价而已。但是 Java 的一些开发工具隐藏了一些开发技巧,降低 了效率。另一个例子,J2EE

29、的部署体系十分复杂难解,类嵌入 JAR,而 JAR 嵌入 WAR,WAR 又嵌入 EAR。但是在一定程度上,有些工具能自动完成部署进程。上述 情况导致决定一个应用服务商业价值的关键因素开发效率因不同的销售商而有差异, 这主要取决于开发工具的效率。 2)关于J2EE 全明星队伍的问题。当比较.NET 和 J2EE 所有组件的集合时,这个 问题就产生了。例如,分析者考虑开发效率时可能碰到下列问题,A 公司的产品, B 公司的应用服务程序, C 公司的安全规则, D 公司简便安装, E 公司决定价格。所 有这些都可能和 J2EE 有关。集合上述这些特征属性,J2EE 工具看起来还行:价格便 宜,安装

30、简便,速度快,安全性高,有超高速缓存,并且有好的开发工具,等等。但 这些都无关痛痒因为不可能同时获得所有的这些特性。事实上,一次只能得到一个 准确的特性。因为这些产品来自不同的公司,它们不可能合作无间。例如,IBM 公司 的工具不能和 BEA 公司的 WebLogic 服务同时工作,因为后者是用的 Oracle 公司的缓 存引擎,而 Oracle 的引擎不能用 Iona 的价格获得,等等诸如此类。人们有时候会误 将J2EE 的所有特性集合作为比较的基础;但这是不合理的。客户需要的是知道一对 一,产品对产品的比较。 浙江工业大学本科毕业设计论文 12 3)比较.NET 和 J2EE 而忽视其它应

31、用平台是十分重要的。J2EE 是仅关注应用程 序服务器的规范。但是绝大多数客户对下列这些感兴趣:应用程序服务器,端口,商 业服务器和分析工具,数据库,分离数据和流动性,信息代理,应用程序集合,容量 管理,智能客户端等等。作为对客户要求的回应,这些因素应该统一工作,所有的主 要销售商应该推行整合的平台。例如 Microsoft 的平台(包括 Windows 系统的客户端 和服务器,Windows .NET Framework,Visual Studio.NET Framework,和 Microsoft 企 业服务器) ;BEA 的 WebLogic 平台;IBM 公司的 WebSphere 平

32、台;Oracle 的平台; 还有 Sun 公司的一个平台。将精力集中在这些平台的一个难题(应用服务器)上将会 导致一个类似树林和森林关系的问题。这样的一个比方是合适的,但是它应该被考 虑到一个更广阔平台的一部分。 从 Microsoft 的角度来看,和那些不常见的警告相比,这些是 Windows .NET Framework 和基于 J2EE 的产品的关键性的异同点。 因为 Java 语言具有很多特性,如面向对象、平台无关、分布式、多线程、可靠和 安全性、可收集无用的存储单元、可扩展性好等特性,所以我们在系统开发中采用 Java 平台3。它与 Web 技术的有机结合对进行动态多媒体信息和网络计

33、算的并行发布 有着极大的推动。它是一种功能强大的面向对象的语言,面向目标的特性,这符合最 新的软件开发规范要求。由于使用了虚拟机技术,JAVA 在目标代码方面实现了平台 无关性,用 100纯 JAVA 可以避免对平台的依赖性:通过遵守它的语言规则和避免 使用其它语言库,可以保持程序的可移植性。还可以编译成独立于机器的字节码,运 行在任何 JAVA 平台上。JAVA 具有简单、面向对象、分布式,解释型、健壮、安全、 可移植等多种特性,更重要的是,JAVA 跨平台的特性满足了“网络计算机”的思想, 这也是 JAVA 应用广泛的重要原因。 3.2 Web 核心技术核心技术 3.2.1 html HT

34、ML(Hyper Text Language 超文本标记语言)是一种用来制作超文本文档的简单标 记语言,它作为万维网技术的基础,对万维网技术起到了非常重要的作用1。它结合 其他的 Web 技术,以此为基础,创建了功能强大的网页。HTML 具有简单、灵活、可 扩展性、平台无关性、通用性等特点。超文本的“超”体现在它不仅仅能够显示文本 浙江工业大学本科毕业设计论文 13 信息,而且还包括图像、音频、视频等多媒体的信息。 通常的 HTML 文本是带有 .html 或.htm 的文件扩展名的文件。一般的 HTML 文档 有手工编写、转换工具、实时动态生成等方式,我在此次系统开发中,主要采用的是 手工编

35、写的方式。一般的 HTML 页面具有以下的结构: MyHtml.html This is my HTML page. 整个文件包含在中,其中又分为两部分与,头部标记 head 相当于标题与说明,控制整个页面的整体结构,而实体标记 body 相当于正文, 控制界面的每一个元素。 3.2.2 JSP 简介简介 JSP 是 Java Server Page(JAVA 服务器页面)的简称,由 Sun 公司倡导,多家大 型公司组织参与一起建立的一种动态网页技术的标准,主要应用领域的在动态网页开 发上。JSP 的设计出发点主要是为了简化 Web 编程的效率和简化编程步骤,它要求 JSP 程序可以在不同的服

36、务器、浏览器及开发工具上运行。JSP 技术也逐渐地演变为服 务器和各种开发工具的模范标准。 相较于 CGI、ASP、PHP 技术等,JSP 技术无论在跨平台特性、运行效率还是商 业支持方面都具有优势,从而使它成为目前和将来进行动态网站架设和开发的极佳工 具。4 JSP 主要有一下技术上的优势特点: 1)一次编程,到处运行 JSP 是以 Java 编程语言为基础的,继承了 Java 的语言特点,可以在安装了 JVM(java 虚拟机)的任何操作系统上运行起来,如 Window、Unix、Linux 等。 2)统一的技术标准 JSP 是由 Sun 公司倡导、多家公司参与建立的动态网页技术标准,因此

37、获得大多 浙江工业大学本科毕业设计论文 14 数厂家的支持。 3)自由扩展的 JSP 标签 JSP 允许 Web 开发人员能利用 XML 的强大功能自由拓展、定义 JSP 的标签 4)执行性能较高 变异 JSP 文件即产生 Servlet 文件,当有相同的请求时,JSP 服务器就会生成一个 对应改 Servlet 文件的一个线程来响应,不用再次编译 JSP 文件,大大地提高了服务器 的响应速度。 5)开发工具多而强大 目前的市面上有很多 Java 开发工具同时支持 JSP 编程开发,可以高效的编程 JSP 代码,如 Eclipse、JBuilder 等 相较于 CGI、ASP、PHP 技术等,

38、JSP 技术无论在跨平台特性、运行效率还是商 业支持方面都具有优势,从而使它成为目前和将来进行动态网站架设和开发的极佳工 具5。 3.2.3 Servlet 简介简介 Servlet 是一种特殊的用 JAVA 编写的类,它的主要功能是负责与用户之间的交互, 它可以方便高效的实现 Web 软件系统请求页面的数据获取,通过调用对应的 JavaBean 实现对应的业务逻辑之后,将 JavaBean 对象中的数据显示到对应的 JSP 页面上。与传 统的从命令行启动 Java 应用程序不同的是,Servlet 是由 Web 服务器进行加载,由于 Servlet 运行在 Web 服务器端,因此它是一个值得

39、信赖的程序,不会受到 Java 安全性 的限制,拥有普通 Java 应用程序的权限。 Servlet 的一个工作流程主要如下:当用户发送某个请求到一个 Servlet 的时候, Servlet 容器会创建一个 ServletRuest 和 ServletResponse 对象。在 ServletRequest 对象中 主要封装了用户的所有请求信息,然后 Servlet 容器会将 ServletRuest 和 ServletResponse 对象传递给用户请求的 Servlet,调用业务接口的实现方法,处理完业 务功能。最后 Servlet 吧处理好的结果放到 ServletResponse 对

40、象对象中,由 Servlet 容 器把响应结果返回给用户界面。 Servlet 的生命周期是由 Servlet 容器来控制的。大致可以分为一下几个阶段: 1)装入 Servlet 这项操作室动态执行的。Servlet 会提供一个管理的选项,用于在 Servlet 启动时强 浙江工业大学本科毕业设计论文 15 制装载和初始化特定的 Servelt 2)创建一个 Servlet 实例 3)调用 Servlet 的 init 方法 在处理任何服务请求前的响应,用于初始化 Servlet。它有两种类型,一种不带参 数,一种带一个 ServletConfig 参数。高方法在 Servlet 的生命周期只被调用一次。 4)服务 如果容器接收到对此个 Servlet 的请求,那么僵调用 Servlet 里的 service()方法。 Service()方法被拆分为 doGet() 、doPost() 、doDelete()等方法。对于 HTTP 的 请求,每个 HTTP 请求都会调用一次 service() ,它是运行程序的入口。它接受两个参 数,ServletRuest 表示客户端发送的请求信息,ServletResponse 表示对客户端的响应结 果。 5)Servlet 实例销毁 通过调用 Servlet 的 destory()方法来销

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论