jsp网上书店系统论文

合集下载

基于JSP的网上图书销售系统毕业论文

基于JSP的网上图书销售系统毕业论文

基于JSP的网上图书销售系统的设计及实现毕业论文目录第1章绪论 (1)1.1 概述 (1)1.2 开发环境 (2)第2章可行性分析 (3)2.1 经济可行性 (3)2.2 社会可行性 (4)2.3 技术可行性 (4)2.4 操作可行性 (4)2.5 小结 (4)第3章需求分析 (5)3.1 需求调查 (5)3.1.1 基本情况 (5)3.1.2 选题现状 (5)3.1.3 用户需求 (5)3.2 需求分析 (6)3.2.1 功能需求分析 (6)3.2.2 数据需求分析 (7)3.3.1 硬件环境 (7)3.3.2 软件环境 (7)3.4 小结 (8)第4章概要设计 (9)4.1 系统设计目标 (9)4.2 系统的模块结构设计 (9)4.2.1 系统总体模块设计 (9)4.2.2 前台模块 (10)4.2.3 后台模块 (10)4.3 系统前台功能模块说明 (10)4.3.1 首页展示功能 (10)4.3.2 用户注册功能 (11)4.3.3 用户登陆功能 (11)4.3.4 查询书籍功能 (11)4.3.5 购物车管理功能 (11)4.3.6 下订单功能 (11)4.3.7 书籍评论功能 (12)4.3.8 新闻查看功能 (12)4.3.9 留言功能 (12)4.3.10 修改个人信息功能 (12)4.4 后台功能模块说明 (12)4.4.1 管理员登陆功能 (12)4.4.2 书籍管理功能 (13)4.4.3 新闻管理功能 (13)4.4.4 留言管理功能 (13)4.4.6 订单管理功能 (13)4.5 小结 (13)第5章数据库设计 (15)5.1 数据库的需求分析 (15)5.2 数据库概念设计 (15)5.3 实体E-R图 (15)5.4 数据字典 (19)5.5 表与表间的关联关系 (25)5.6 小结 (25)第6章功能模块的实现 (26)6.1 系统前台功能模块的实现 (26)6.1.1 前台首页模块的实现 (26)6.1.2 用户注册模块的实现 (27)6.1.3 用户登陆功能模块的实现 (28)6.1.4 购物车功能模块的实现 (28)6.1.5 下订单功能模块的实现 (29)6.1.6 商品查询功能模块的实现 (29)6.2 系统后台功能模块的实现 (29)6.2.1 管理员登陆功能模块的实现 (29)6.2.2 书籍管理功能模块的实现 (30)6.2.3 订单管理功能模块的实现 (31)6.2.4 留言管理功能模块的实现 (31)6.2.5 系统管理功能模块的实现 (31)6.2.6 新闻管理功能模块的实现 (32)6.3 小结 (32)第7章系统测试 (33)7.1 测试环境 (33)7.2 测试实施 (33)7.3 小结 (39)第8章结论与展望 (40)致谢 (41)参考文献 (42)附录 (44)附录A:主要源程序 (44)附录B:软件使用说明书 (59)第1章绪论1.1 概述随着时代的发展,信息技术、Intranet技术、数据库技术的不断发展完善,网络进程的加快,近年来中国互联网的快速跟进,以及现代生活的节奏越来越快,传统的购物方式受到新生购物方式的挑战。

网上书店(毕业设计论文)

网上书店(毕业设计论文)

毕业设计论文摘要随着互联网越来越普及以及电子商务的迅速发展,网上购物已成为当代中国一种很普遍的购物模式,这其中最为普及的就是网上购书。

该系统使用JSP技术构建一个网上书店管理平台,它是在Windows操作系统下,以Oracle 11g 为系统数据库,Tomcat 6.0网络信息服务作为应用服务器,eclipse开发工具,采用Javascript,DIV+CSS控制前台界面样式,采用JSP(Java Server Page)技术完成了网上书店管理系统的建设与维护。

网上书店管理系统分前台模块和后台模块,前台模块主要是用户使用,主要包括客户注册,客户登陆,图书选购(可以通过名字模糊查询书籍),购物车管理,查看用户订单等功能。

后台部分由网上书店管理员使用,主要包括图书管理(添加,修改,删除,查看),订单管理(查看订单清单,删除订单,以订单号检索订单),客户管理(查询,修改,删除)等功能。

关键字:电子商务:网上书店管理系统:eclipse:JSP技术:Oracle 11g:THE BOOKSTORE ON MANAGEMENT SYSTEMABSTRACTWith the growing popularity of the Internet and the rapid development of e-commerce, online shopping has become the Contemporary China a very common mode of shopping, which is the most popular online bookstores.The system uses JSP technology to build an online bookstore management platform, which is in the Windows operating system, for the system database to Oracle 11g, Tomcat 6.0 Network Information Service as the application server, the eclipse development tools, Javascript, DIV + CSS control front interface styleJSP (Java Server Page), the use of technology to complete the construction and maintenance of the online bookstore management system. The online bookstore management system front module and back-end module, the front desk module user, including customer registration, customer login topurchase books (Fuzzy query by name books), shopping cart management, view the user order functions. The background part by the online bookstore administrator, including library management (add, modify, delete, view), Order Management (See list of orders, delete orders, order number to retrieve orders), customer management (query, modify, delete) functionKeywords:e-commerce: online bookstore: Management Systems: eclipse: the jsp Technology: oracle 11g:目录摘要 (2)ABSTRACT (3)绪论 (1)1.1.课题研究的背景 (1)1.2.课题研究的意义 (1)1.3.网上书店的未来发展模式 (2)第一章相关理论及技术 (4)2.1.电子商务 (4)2.2.JSP和Servlet技术 (4)2.3.Tomcat 简介 (6)2.4.MVC模式 (6)2.5.Oracle (7)2.5.1.oracle 11g (7)第二章系统分析 (9)3.1建立可行性分析 (9)3.2经济可行性分析 (9)3.3技术可行性分析 (9)第四章需求分析 (10)第五章系统设计 (11)5.1系统的结构模型 (11)5.2系统的功能设计 (12)5.2.1前台功能描述 (12)5.2.2后台功能描述 (13)5.3系统的数据库设计 (14)第六章网上书店管理系统的实施 (20)6.1数据库的链接与数据表的实现 (20)6.2前台模块的实现 (24)6.2.1用户流程图 (25)6.2.2首页书籍展示模块的实现 (28)6.2.3登陆页面的实现 (31)6.2.4用户注册模块的实现 (32)6.2.5 查看已购商品模块的实现 (34)6.2.6购物车模块的实现 (36)6.2.7订单模块的实现 (39)6.3后台模块的现实 (42)6.3.1后台流程图 (43)6.3.2管理员登陆模块的实现 (49)6.3.3图书管理模块的实现 (50)6.3.4 图书添加模块的实现 (52)6.3.5订单管理模块的实现 (53)6.3.6用户管理模块的实现 (54)第七章系统的测试 (56)第八章系统开发过程中遇到的问题及解决方法 (57)第九章结论 (58)参考文献 (59)致谢 (60)绪论随着互联网的普及,网上书店的蓬勃发展给传统实体书店带来了巨大的冲击。

基于JSP网上书店系统的设计与实现毕业设计(论文)

基于JSP网上书店系统的设计与实现毕业设计(论文)

目录概要 (2)前言 (2)第1章概述 (3)1.1 开发背景........................................................................................................................ 错误!未定义书签。

1.2 JAVA简介....................................................................................................................... 错误!未定义书签。

1.3 SQL简介 (3)第2章需求分析.......................... 错误!未定义书签。

2.1 系统组成:.................................................................................................................... 错误!未定义书签。

2.2 系统要求配置................................................................................................................ 错误!未定义书签。

第3章详细设计.. (8)3.1 数据库设计 (9)3.1.1 数据库需求分析 (9)3.1.2 数据库逻辑结构设计 (11)3.2 人机一体化设计 (13)3.2.1后台管理部分 (13)3.2.2前台部分 (13)第4章系统测试 (28)4.1 数据库连接 (28)4.2 检测网站运行速度 (28)第5章总结 (31)参考文献 (32)致谢 (33)概要随着Internet技术的发展,人们的日常生活已经离不开网络。

jsp网上书店论文-需求分析-详细设计-概要设计等-

jsp网上书店论文-需求分析-详细设计-概要设计等-

上海电力学院Java程序设计实训大作业题目网上书店系统(前台)学号课号姓名班级院系计信学院专业软件工程 2012-6-7目录第一部分网站需求分析 (3)1.1 项目背景 (3)1.2 项目可行性分析 (3)1.2.1 市场现状分析 (3)1.2.2 技术可行性 (3)1.3 系统流程图 (4)1.3.1 网上书店系统数据流图: (4)1.3.2 购书业务流程图: (4)1.3.3 购物系统前台用况图: (5)1.4 主要功能模块: (5)1.5 前台功能需求分析: (6)第二部分系统架构 (9)2.1 系统概要设计 (9)2.1.1 系统层次结构图 (9)2.1.2类图 (9)2.2 数据库设计 (10)2.2.1 数据库逻辑设计 (10)2.2.2 数据库表设计 (11)第三部分详细设计 (15)3.1 前台核心模块介绍 (15)3.1.1 购物车的实现 (15)3.1.2 按条件模糊查找功能 (16)3.1.3 struts2校验规则 (17)第四部分系统测试与运行 (18)第五部分系统开发总结与心得体会 (26)参考文献 (27)第一部分网站需求分析1.1 项目背景本网站是一个网上书店系统,除了具有一般的网站功能以外,计划开展独创用户交流购书体验和专家指导购书体验,以实用有用为目的,使用户知道同类书籍自己应该选择哪本,或者是自己要学习某部分知识,请教专家应该怎么选择书籍。

当然独创的用户体验必须以完善的购书平台为基础,没有好用的购书功能,无法实现网站盈利则网站本身就是失败的。

所以在第一阶段我准备把重点放在一个完善的购物平台上面。

1.2 项目可行性分析1.2.1 市场现状分析随着Internet的迅速发展,当今电子商务已接被广大的互联网用户所接受,网上书店系统作为其中的一部分也有了迅速的发展。

当然,网上书店系统目前主要是以B/S的方式进行经营,通过网上开店的方式向读者出售书本。

国内著名的两大书店,当当网与卓越网,他们售书的理念很简单,读者可以自己寻找自己喜爱的书。

基于JSP的网上书店系统的设计

基于JSP的网上书店系统的设计

基于JSP的网上书店系统的设计一、主要内容:本论文讲述了网上书店的研究意义,简单介绍了网上书店的系统开发技术,探讨了系统开发的需求分析和设计的相关规划;最后,讲述了系统开发的过程。

二、基本要求:掌握Jsp,Access数据库,tomcat等开发工具的使用, 了解并认识网上购物的流程,前台管理。

三、主要参考资料[1]汪孝宜,刘中兵,徐佳晶等编著.JSP数据库开发精粹.电子工业出版社. 2005[2]王先国主编.JSP动态网页编程技术 .电子工业出版社,2007[3]刘晓华,张健,周慧贞编著. JSP应用开发详解. 电子工业出版社,2007[4]李曙光编著. JSP开发实例完全剖析. 中国电力出版社.2006[5]卢湘鸿 . Access数据库技术应用. 清华大学出版社,2007[6]姚晓春,郑文清等编 .Java编程技术教程. 清华大学出版社,1999目录摘要 (4)ABSTRACT (5)1 绪论 (6)1.1网上书店的现状 (6)1.2 研究意义 (7)1.2.1 网上书店面临困境 (7)1.2.2网上书店的研究意义 (8)2系统开发技术综述 (9)2.1 JAVA开发语言的选择 (9)2.1.1面向对象 (9)2.1.2平台无关性 (10)2.1.3分布式 (10)2.1.4可靠性和安全性 (10)2.1.5多线程 (10)2.2 MVC设计模式 (11)2.3 STRUCTS技术 (12)3需求分析 (13)3.1系统定义 (14)3.2功能需求 (14)3.3数据需求 (15)4网上书店的设计 (15)4.1网上书店的总体设计 (16)4.1.1网上书店流程 (16)4.1.2系统功能模块划分 (17)4.1.3完整的购书过程 (19)4.2系统开发环境 (19)5网上书店的开发过程 (19)5.1会员登录 (22)5.1.1 会员登录Java Bean (22)5.1.2会员登录HTM和JSP (26)5.2选书 (30)5.2.1选书Java Bean (30)5.2.2选书JSP (36)5.3订单提交及查询 (52)5.3.1订单提交Java Bean (52)5.3.2订单提交JSP (60)结束语 (68)致谢 (69)参考文献 (70)附录一图索引 (71)摘要随着互联网络的发展,网络在人们生活中的应用越来越广泛,随之网上购物风行。

jsp+access网络书店销售管理系统论文

jsp+access网络书店销售管理系统论文

摘要21世纪是网络经济时代,计算机和网络技术的飞速发展,对传统的商品交易形式和流通方式产生了极大地影响。

随着人们对信息的获取方式和获取途径的改变,对传统的书店的销售和管理模式带来挑战,建立相应的网上书店显得尤其必要。

网络书店销售管理系统使用JSP技术、采用Access做系统后台数据库,Dreamweaver为网页制作工具而开发的。

论文首先阐述了国内外网上书店的发展与现状,在对网上书店进行综合分析的基础上,结合系统开发技术,明确了系统需求,并在此基础上对系统进行了详细的规划设计,确定了系统所具有的前台管理和后台管理两大基本功能模块的功能,主要包括用户登陆、图书查询、查看购物车、定单信息等,论文对每个功能模块的实现进行了详细的阐述,并介绍了对系统进行测试的情况。

系统经测试和试运行后基本达到设计要求,系统的图书查找功能和管理员管理图书功能,将为书店的销售和管理带来极大的方便。

关键词:网上书店;销售管理;购物车;AbstractIn the cyber times as the 21st century, the development at full speed of the network technology,has influenced the traditional trade way and circulation style in commercial trade greatly. With the constant enlargement of the business, the scales of some bookstores are expanding continually, and they need to set up some corresponding online bookstores urgently.This system was based on JSP Web application technology, utilizing Microsoft Office Access as database. Dreamweaver was used for developing pages. In this thesis firstly explained the development and current situation of the domestic and international online bookstores. And then based on the investigation and analysis to the market of online bookstores, integrating with the exploitation technology of the system, it confirmed the demand analyse of the system and made a detailed scheme design .It confirmed two basic function modules:foreground management and background management.It includes several function module like user login in,inquiring of the Books, looking over the shopping cart, ordering for goods information and so on. Then, the author introduced outline design ,detailed design of the system and function test of system.This system could meet the basic design demand more or less after the test and trial operation .It will be more convenient for the administrator to keep control of books ,searching book function, selling book function.Keywords:Online Bookstore;Sale managent; Shopping Cart;目录第一章绪论 (1)第二章网络书店销售管理系统概述 (2)§2.1系统开发背景 (2)§2.2选题的目的和意义 (2)§2.3系统概况 (3)§2.4系统在国内外发展的概况 (3)第三章系统需求分析 (5)§3.1业务及用户需求分析 (5)§3.2系统可行性分析 (6)§3.2.1技术可行性 (6)§3.2.2经济可行性 (7)§3.2.3操作可行性 (7)§3.3系统服务器配置及开发工具 (7)§3.4系统开发技术基础及其关系图 (8)§3.5系统数据流程分析 (9)§3.5.1顶层数据流图 (9)§3.5.2第二层数据流图——前台购书和后台管理 (9)§3.5.3第三层数据流图——用户登陆处理 (10)§3.6数据字典(DD) (11)第四章系统设计 (14)§4.1系统设计指导思想及原则 (14)§4.2系统结构图 (14)§4.3系统功能具体分析 (15)§4.4数据库的设计 (16)§4.4.1概念结构设计 (16)§4.4.2逻辑结构设计 (17)§4.4.3物理结构设计 (18)第五章系统功能模块实现 (24)§5.1用户登陆模块 (24)§5.2用户注册模块 (24)§5.3提交定单模块 (25)§5.4定单处理模块 (26)§5.5图书查询模块 (27)§5.6图书信息维护模块 (28)§5.7辅助功能模块 (29)第六章系统测试 (30)§6.1系统测试 (30)§6.1.1测试的目的 (30)§6.1.2测试的准则 (30)§6.1.3测试的方法 (30)§6.2单元测试实例 (31)§6.3综合测试 (32)§6.4系统的维护主要包括四个方面 (32)结论 (33)系统结论 (33)个人体会 (33)参考文献 (35)致谢 (36)第一章绪论据统计,目前全国已有4万家商业网站,其中网上商店700余家。

毕业设计(论文)基于JSP的在线书店系统

毕业设计(论文)基于JSP的在线书店系统

河北工业大学城市学院毕业设计说明书作者:李永康学号:065514系:计算机科学与软件学院专业:计算机科学与技术专业题目:基于JSP的在线书店系统指导者:李建伟副教授评阅者:2010年 6月 3日目次1 引言 (1)2 可行性分析 (3)3 需求分析 (4)4 系统设计思想 (6)5 网站架设 (6)5.1 开发环境 (6)5.2 建立站点 (6)6 数据库的设计 (7)6.1 数据库的分析 (7)6.2 数据表的结构 (7)7 JavaBean技术在系统中的应用 (10)8 前台开发 (16)8.1 设计分析 (16)8.2 重点推荐图书的实现过程 (17)8.3 新到图书实现过程 (19)8.4 图书分类实现过程 (19)8.5 用户管理实现过程 (20)8.6 购物车实现过程 (21)8.7 生成订单实现过程 (23)8.8 订单查询实现过程 (24)9 后台开发 (25)9.1 设计分析 (25)9.2 后台登录实现过程 (25)9.3 图书管理实现过程 (26)9.4 用户管理实现过程 (28)9.5 订单管理实现过程 (29)9.6 退出系统实现过程 (30)结论 (31)参考文献 (32)致谢 (33)1 引言当今世界,电子商务已经成为一大热点。

无论是传统的制造业或是新兴的金融企业,都把电子商务作为企业经营的一种新方式,纷纷投入巨资建立网站,在国际互联网上从事BtoB,BtoC的各类商业活动,在网上进行交易。

互联网从它出现开始就不仅改变了信息传递的方式,同时改变着企业的运营模式,管理模式,影响着人们的生活观念,改变着人们的习惯。

网络使人们足不出户就能获取各方面的信息,而电子商城的出现更是人们足不出户就可以进行商品交易活动。

互电子商务网站有什么特性?将如何发展?不少人以为Internet时代的电子商务是新经济,是独立于旧经济体制之外的,不受经济规律制约的"新人类",这是一个美丽的错误。

基于某JSP地网上书店系统

基于某JSP地网上书店系统

摘要网上买书是一个现在来讲比较流行的一种购书方式,因此网上书店系统也显得越来越重要。

本论文是基于JSP的网上书店系统,本系统不仅具备网上书店必要的商品管理、订单管理、会员分组、会员管理、查询统计和多项商品促销功能,还有前台功能,像会员注册、会员登录、浏览图书、加入购物车、以及提交订单所以系统。

使用的软件有MyEclipse,MySQL,以及Tomcat。

是用JAVA语言来进行程序的编写,页面采取JSP动态页面开发技术来完成网上书店系统的实现。

该系统我们用起来是非常简单以及好用的,深受我们的喜欢。

关键词:网上书店系统,JSP,MySQL数据库ABSTRACTOnline buy books is a now more popular a kind of way of acquisition, so online bookstore system also appears more and more important.This paper is based on JSP online bookstore system, the system not only has the necessary online bookstore merchandise management, order management, membership groups, membership management, query statistics and a number of merchandising functions, as well as front office functions, such as member registration, member login , you browse books, add to cart, and submit the order so the system. Software used are MyEclipse, MySQL, and Tomcat. JAVA language is used to write programs, pages take JSP dynamic page development technology to complete the implementation of the online bookstore system. The system we use it is very simple and easy to use, by our love.Keywords:online bookstore system, JSP database, MySQL目录摘要 (I)ABSTRACT (Ⅱ)第1章绪论 (1)1.1 选题背景 (1)1.2 目前网上购物在国内外发展现状 (1)1.3 研发内容 (2)第2章系统的开发环境及技术简介 (3)2.1 系统开发环境 (3)2.2系统开发的思想与技术 (4)第3章系统总体设计 (5)3.1 总体功能模块 (5)3.2 系统管理员的功能模块 (5)3.3 用户的功能模块 (6)3.4 系统业务描述 (6)3.5程序流程图 (7)第4章系统详细设计与实现 (10)4.1系统和数据库的配置 (10)4.2概念模型设计 (10)4.3数据库逻辑模型 (11)4.4数据库表结构 (11)4.5平台数据表的设计 (13)第5章系统功能实现 (19)5.1程序的类图 (19)5.2程序的时序图 (24)5.3系统功能实现的主要模块 (27)第6章系统的调试与测试 (31)6.1软件测试的目的 (31)6.2软件测试的任务 (31)6.3测试环境 (31)6.4测试环境的配置 (31)第7章总结 (35)参考文献 (63)附录 (33)致谢 (70)第1章绪论1.1 选题背景我国是文明的国度,所以,书是人类不可少的精神食粮,也是我们的社会进入一个新的时代。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中英文摘要第一章 JAVA的网络功能与编程1-1JAVA语言简介1-2JAVA语言在网络上的应用1-3 JSP的基础——Servlet 技术第二章 Struts概述2-1 Struts的由来和发展2-1-1 MVC简介2-2 Struts优缺点3-3 Struts的工作流程第三章网上书店详细设计3-1 需求分析3-2 总体设计3-3 功能设计3-4 数据库设计与实现3-4-1 数据库的需求分析3-4-2 创建数据表的脚本3-5 网上书店基本流程3-6 网上书店各页面功能3-7 业务逻辑层各bean功能3-8 控制处理层总结参考文献JA V A语言是目前Internet上大型的WEB应用程序开发时使用得最热门的编程语言,本文描述了JA V A和JSP技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,同时也会应用相关的Struts框架,并完成一个基于这种技术的网上书店系统。

【关键字】JA V A, Struts, Servlet, JSP, 网络编程, 电子商务, 网上书店AbstractAt present JAVA is the hottest programming language for WEB development, This text described the characteristics of JAVA and JSP technology and the state of operating on Internet, It introduced the relationship between them and the important programming method of the double technology, And also show the Struts technology, And work out an online bookstore system base on this kind of technology.Keywords: JAVA, Struts, Servlet, JSP, web program, internet, bookshop第一章 JAVA的网络功能与编程1-1 JAV A语言简介Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet 的开发工具。

自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。

在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。

1-2 JA V A语言在网络上的应用Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。

例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。

在编程处理上,一般先生成一个URL类型的对象,然后用Java中相应的方法(method)获取该对象所代表的资源。

1-3 JSP的基础——Servlet 技术Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。

Servlet其实和传统的CGI 程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API 方式来动态生成Web页面。

许多Web服务器都支持Servlet,即使不直接支持Servlet的Web 服务器也可以通过附加的应用服务器和模块来支持Servlet。

得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。

由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。

但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。

这就是为什么SUN还要推出Java Server Pages的原因。

第二章 Struts概述2-1 Struts的由来和发展Struts 框架工具是Apache 基金会Jakarta 项目中推出的一个子项目。

Struts 在英文中是支架、支撑的意思,这也体现出Struts 在开发Web 应用程序过程所起到的重要作用,Struts 为Web 应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时Struts 框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。

采用Struts 可以简化遵循MVC 设计模式的Web 应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥JSP/Servlet 优点、并具有强可扩展性的Web 应用。

总之,Struts 的出现使得Web 应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。

Struts 架构一经推出,即受到Java 开发群体的广泛重视,从2004 年开始逐渐升温,并日渐成为Java 创建Web 应用开发的最流行的框架工具,在目前Java Web 程序员的招聘要求中,几乎都提出了对Struts 的要求,精通Struts 架构已经成为Java Web 程序员必备的技能。

2-1-1 MVC简介模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。

1、模型(Model)模型是应用程序的主体部分。

模型表示业务数据,或者业务逻辑.2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

3、控制器(controller)控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。

MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。

很多VB,Delphi等RAD程序都有这种问题。

甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。

主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。

CGI程序以字符串输出的形式动态地生成HTML内容。

后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。

这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。

二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。

直到基于J2EE的JSP Model 2问世时才得以改观。

它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能JSP Model 1 与JSP Model 2SUN在JSP出现早期制定了两种规范,称为Model1和Model2。

虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意JSP Model 1JSP Model 2model2 容易使系统出现多个Controller,并且对页面导航的处理比较复杂有些人觉得model2仍不够好,于是Craig R. McClanahan 2000年5月提交了一个WEB framework给Java Community.这就是后来的Struts.2001年7月,Struts1.0,正式发布。

该项目也成为了Apache Jakarta的子项目之一Struts 质上就是在Model2的基础上实现的一个MVC架构。

它只有一个中心控制器,他采用XML定制转向的URL。

采用Action来处理逻辑2-2 Struts优缺点优点:Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。

使开发者能更深入的了解其内部实现机制。

除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。

Taglib是Struts的标记库,灵活动用,能大大提高开发效率。

另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。

关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。

通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。

尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。

缺点:Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。

Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。

Struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。

虽然它现在还有不少缺点,但它是一种非常优秀的J2EE MVC实现方式。

3-3 Struts的工作流程下图是Struts的工作流程,所有的请求都提交给ActionServlet来处理。

ActionServlet是一个FrontController,它是一个标准的Servlet,它将request转发给RequestProcessor来处理,ActionMapping是ActionConfig的子类,实质上是对struts-config.xml的一个映射,从中可以取得所有的配置信息RequestProcessor根据提交过来的url,如*.do,从ActionMapping 中得到相应的ActionForn和Action。

相关文档
最新文档