




免费预览已结束,剩余30页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学毕业论文大学毕业论文基于J2EE的BBS设计与开发专业名称:计算机科学与技术班 级: 学生姓名: 指导老师: 完成时间: 31摘 要近些年来,随着计算机的普及与发展,“Internet”一词已经让我们不再感到陌生,随着E时代的到来,新的理念和结构也在不断的形成和完善,计算机网络技术的发展对人类技术史的发展产生了不可磨灭的深远影响。计算机网络技术的发展推动了人类的科学技术的发展,同时给人们的学习,工作和生活带来了诸多的好处,特点主要体现在以下几个方面: 快捷性、自由性、开放性、互动性、创新性。伴随着计算机网络技术的迅猛发展和广泛应用,人类进入了全新的网络经济时代。信息化、数字化、全球化、网络化应是21新世纪人类社会的重要特征,其中,以计算机网络迅猛发展而形成的网络化则是推动信息化、数字化和全球化的基础和核心。计算机网络技术的发展将以其融合一切现代先进信息技术的特殊优势而在21世纪形成一场崭新的信息技术革命,并进一步推动社会信息化和知识经济的发展。而计算机网络系统和相关技术也必将在21世纪社会信息化和知识经济浪潮中更快更大的发展。基于J2EE的BBS论坛系统是在网络环境的支持下,支持用户进行发表文章、互通邮件、实时对话等功能的先进模式,BBS作为一种简便、松散、充满个性的现代电子远程通讯手段,现在在国内得到广泛的应用。BBS论坛是互联网上很常见的一种实时动态的交流平台。 本系统使用Sun公司倡导的JSP作为开发工具,Access为后台数据库,构建一个小型的基于J2EE的BBS论坛系统,从功能需求到框架规划再到数据库设计,最后编写代码。本系统的目的是使网友们在论坛上可以就感兴趣的话题进行探讨,BBS论坛的开拓了互联网时代人们的精神空间,从某种程度上大大拉近了人们之间的距离。相信很多人对BBS论坛早已不陌生,本人也是诸多BBS论坛上的忠实成员之一。本系统使用连接池访问数据库,一个数据库连接可以被很多应用程序实例共享,应用程序无需在每次与数据库交互时都进行连接和断开操作,从而大大提高了访问数据库的效率。关键字: 网络;BBS论坛;JSP AbstractNearer in the last years, along with the universality and developments of the computer, Internet has already let us no longer feel unfamiliar, along with the ages of E, new principle and structure also in the continuous formation and perfect, technical development of the calculator network to mankind the development of the technique history produces profound influence that cant obliterate. The technical development of the calculator network pushed the technical development of the mankinds science, studying for people at the same time, the work and life brought many advantages, the main body of characteristics is as follows now a few aspect: fast, freedom, open, interaction, innovation. Accompany with the technical fast fierce development and extensive applications of the calculator networks, the mankind entered the new network for economic ages.Information-based, the numeral turn, the globalization, network turn should be 21 social important characteristic of mankind of new century, among them, turn with the fast fierce development but formative networks of the calculator networks to then push information-based, the numeral turn and the foundation and the core of the globalization. The technical development of the calculator network will blend the technical and special advantage of the whole modern and advanced information with it but become a brand-new information technique revolution in 21 centuries, and the further push is social information-based and the development of the knowledge-based economy. And the calculator network system and related technique also necessarily will sooner larger development in the society of 21 centuries information-based and the knowledge-based economy Wave tide.Is under the support of the network environment according to the J2EE the BBS forum system, support customers carry on announce the article, mutual communication mail, solid hour to have a conversation etc. function of advanced mode, the BBS be a kind of simple, lax, be filled with the modern electronics long range communication means of the character, get the extensive application in the domestic now. The forum of BBS is an Internet up very familiar of a kind of solid hour dynamic state of exchanges terrace.This system uses the JSP that the Sun company initiate conduct and actions development tool, Access for the backstage database, set up a small scaled according to J2EE the BBS forum system, program from function request to the frame again arrive database design, end plait write the code.The purpose of this system makes the net friends be able to carry on the study for the interested in topic on the forum, the forum of BBS expanded the Internet spirit space of the people of ages, from a certain degree up drew near the distance between people consumedly. Believe the many people already not unfamiliar to forum of BBS, oneself is also one of the faithful members of many forums of BBS.This system usage connects the pond interview database, a database conjunction can drive a lot of applied procedures solid example share, apply the procedure and did not need at every time with the database to hand over with each other all carry on the conjunction and break to open the operation, raised the efficiency of the interview database thus and consumedly.Keywords: Network; Forum of BBS; JSP目 录绪 论11 BBS系统介绍21.1 BBS的定义21.2 BBS的功能与特点31.3 BBS的发展基础与现状41.3.1 BBS的发展简史41.3.2 BBS的发展现状41.4 编写BBS系统的语言52 系统的理论基础62.1 J2EE概述62.2 JSP技术原理72.2.1 JSP语言及其特点72.2.2 JSP的运作模式82.2.3 JSP与其他技术的比较92.2.4 使用JSP技术的好处102.3 JSP运行环境的配置102.4 JavaBeans在JSP中的应用102.4.1 JavaBeans的概念102.4.2 JavaBeans技术概述112.4.3 开发“JSP+JavaBeans”模式的Web服务112.5 Servlet技术122.5.1 什么是Servlet122.5.2 JSP与Servlet之间的关系132.5.3 Servlet应用范围及其缺陷132.5.4 开发“JSP+Servlet+JavaBeans”模式的Web服务143数据库概述143.1 简述数据库143.2 数据库设计153.3 关系数据库153.4 数据库管理系统153.5数据引擎JDBC163.6 访问数据库163.6.1 通过JDBC-ODBC访问数据库163.6.2 使用连接池访问数据库174BBS实例设计与实现174.1 功能需求174.2 框架规划184.2.1 模块的组成184.2.2 模块之间的关系204.2.3 制定页面流程204.3 数据库的具体设计224.3.1 设计数据表的结构224.3.2 建立数据库234.4 安装运行应用程序244.4.1 安装设置论坛系统244.4.2 运行论坛系统244.5 代码实现26结 论27参考文献28基于J2EE的BBS设计与开发绪 论BBS论坛是互联网上很常见的一种交流平台,BBS系统从她诞生的那一刻起就带有十分明确的个性化的人文色彩,作为一种远程电子通讯手段,BBS系统允许一定范围内的用户以十分廉价的方式,方便快捷地进行信息和文件资源的共享, BBS系统能以一种大范围、多个性、可选择的方式,使那些处于不同家庭的计算机通过电话线联结在一起,而更为重要的是,通过这种联结使得那些不同家庭中的,来自社会各个角落和层次的人们能够共聚一堂,网友们在上面可以就感兴趣的话题进行探讨,可以说BBS论坛的出现拓展了互联网时代人们的精神空间,从某种程度上大大拉近了人们之间的距离。以信件和电子讨论的形式进行交流。这种交流因其存在平台的特殊而别具特色,而这种交流行为的本身就形成了一种全新的文化现象。这种文化现象对于生活在现代城市中的忙碌的人们,她的吸引力是无庸质疑的。 随着时代的发展,网络已经成为人们生活、学习、工作中的一部分,BBS系统是基于网络而发展起来的,随着网络的普及,BBS已经成为人们思想、文化交流的必不可少的工具,BBS缩短了世界的距离,使地球变的越来越小,使五湖四海的朋友变成邻里。如果我们离开了BBS,世界将变的非常大,各地域的文化交流又将会变的不方便,我们的生活已经离不开BBS了。很多人对BBS论坛早已不陌生,但BBS具体是什么、如何编写、如何实现一些具体的功能,很多人都不清楚。本文章将使你了解BBS是如何发展、构建的。该BBS系统使用J2EE中的JSP编写,JSP是未来的主流开发技术,与ASP、PHP相比具有很多优势。因此,开发这样一套BBS系统成为很有必要的事情。1 BBS系统介绍1.1 BBS的定义BBS论坛是互联网上很常见的一种交流平台,网友们在上面可以就感兴趣的话题进行探讨,可以说BBS论坛的出现拓展了互联网时代人们的精神空间,相信很多人对BBS论坛早已不陌生,下面给出BBS的 定义。BBS是英文BulletinBoardSystem的缩写,中文译为电子公告牌。BBS与一般街头和校园内的公布栏性质相同,只不过BBS是通过电脑来传播或取得消息而已。先对BBS作个简单的描述:BBS就是站长在家中放置一台计算机,到电信局申请安装一部电话,然后将这部电话的号码通过报纸、网络或其它媒体予以公布。其他站友则通过公用电话网,将自已的计算机和站台连接起来,这样他就可以和站台交换信息。这位站友和站台信息交换完毕后,切断自己和站台的连接,其他的站友用同样的方式上站,这样就实现了站友之间信息的交流与共享。BBS现在己经成为Internet上最为知名的服务之一,它开辟了一块公共空间供所有用户读取其中的信息。BBS通常会提供一些多人实时交谈、游戏服务,公布最新消息甚至提供各类免费软件。通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事。BBS系统的分类依据不同,有不同的划分方法。比如,按BBS系统提供的服务内容可将BBS划分为:商用BBS、家庭BBS、学术性BBS以及综合性BBS等。 BBS系统的类型主要是根据BBS系统的用户界面来划分。各个BBS站点涉及的主题和专业范围各有侧重,我们可选择自己感兴趣的站点进入BBS参与讨论、发表意见、征询建议、结识朋友。与传统的信息交流方式不同的是,进入BBS,没有人知道您的年龄、性别、外貌、文化程度、宗教信仰、背景等,除非您自己愿意告诉大家。人们更关心的是您所发表的高见、您的立场和观点,以及您处理问题和解决问题的能力。可以说,介入BBS的讨论,能够充分发挥您的聪明才智,不断拓宽知识面,丰富您的人生。1.2 BBS的功能与特点 不同的BBS站点会采用不同的软件和界面,也就有不同的客户端程序。用户一旦熟悉了某种BBS客户程序,就会觉得BBS相当方便实用。 随着计算机网络技术的不断发展,BBS论坛的功能越来越强大,目前BBS的主要功能有以下几点:(1) 供用户自我选择阅读若干感兴趣的专业组和讨论组内的信息。(2) 可随意检查是否有新消息发布并选择阅读。(3) 用户可在站点内发布消息或文章供他人查阅。(4) 用户可就站点内其他人的消息或文章进行评论。(5) 免费获取软件,传输文件。(6) 同一站点内的用户互通电子邮件, 设定好友名单。(7) 支持Talk和Chat,使站内各在线用户之间可进行同步屏幕对话。(8) 可开启系统投票箱。(9) 加入了彩色控制码,可以为自己的文章和签名档附上色彩或使文字闪烁起来。通常各种BBS论坛的使用都有以下一些共同的特点:(1) 登陆和注册在得知一个确切的BBS站点地址和连接方式之后,与BBS服务器建立成功的连接,系统一般会要求我们输入已注册的用户名进行登录,或者进行新用户注册。新用户注册模式各有不同,常常需要告知系统将选用的用户名、登录密码及一些个人资料一般系统会自动给出问题及回答样板供新用户参考。(2) 讨论区每个BBS站都会提供大量用户发表的文章,这些文章按主题内容分列各讨论区,每个讨论区由系统管理员SYSOP设定主题。每一位注册用户都可向感兴趣的讨论区投递文章,或针对他人的问题、看法提出意见。(3) 电子邮件BBS站内各用户之间可互通电子邮件,电子邮件内容只有收、发信人可读。也可将信件发往所在站点之外的某个电子邮件地址。(4) 多人实时谈话BBS的用户可往站内与其他在线用户进行实时屏幕交谈。有些BBS还允许多个用户共同参加纲络游戏,决一胜负。(5) 在线帮助所有的BBS都提供极为方便、有效的帮助功能,用户使用BBS过程中遇到的困难一般都可借助系统帮助服务功能加以解决。1.3 BBS的发展基础与现状1.3.1 BBS的发展简史 最早的一套BBS系统,是1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago。随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众信息系统两种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统,直到1983年,改写出了个人计算机系统的BBS。经过整理后,终于完成了个人计算机的第1版BBS系统。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。 从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络China FidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。1.3.2 BBS的发展现状 BBS作为一种简便、松散、充满个性的现代电子远程通讯手段,现在在国内正在广泛的应用。BBS在新兴的电子文化、信息咨询和商业服务领域还具有巨大的潜在市场。目前,我国的信息产业正以前所未有速度向前发展,计算机的大量普及,无论是在商业部门、国家机关还是设计单位,甚至普通家庭,计算机的身影随处可见。当计算机不可阻挡地进入普通人的家庭时,作为一种全新的电子产品,计算机所具备的独特个性日益明显地展现在人们的面前计算机不同于彩电、冰箱和洗衣机,它永远不可能真正作到用户买回家来如其他家电那样“即插即用”,如果不赋予它更深层次的文化含义,那么计算机只能是家中一堆昂贵的废铁。寻找一种能够适应现在刚刚兴起并在不断壮大的家庭计算机应用的新的技术手段,将是目前一个十分重要的信息产业发展课题,而这其中所蕴涵的潜在的商业机会也是十分巨大的,BBS技术作为一种社会现象在国内的出现,正是适应了这种潜在的日益扩大的社会需求。 BBS系统从她诞生的那一刻起就带有十分明确的个性化的人文色彩,作为一种远程电子通讯手段,BBS系统允许一定范围内的用户以十分廉价的方式,方便快捷地进行信息和文件资源的共享,用户联入BBS系统所必须的除开计算机外,只需一台调制解调器和一根电话线。同时BBS站台的建立从硬件需求上来看,与一个基本的BBS用户几乎没有本质的区别,这就使得BBS系统能以一种大范围、多个性、可选择的方式,使那些处于不同家庭的计算机通过电话线联结在一起,而更为重要的是,通过这种联结使得那些不同家庭中的,来自社会各个角落和层次的人们能够共聚一堂,以信件和电子讨论的形式进行交流。这种交流因其存在平台的特殊而别具特色,而这种交流行为的本身就形成了一种全新的文化现象。这种文化现象对于生活在现代城市中的忙碌的人们,她的吸引力是无庸质疑的。 从另一个角度来看,美国的BBS在线服务已经是一个开发十分充分的市场,任何可能的商业机会都已经有人在加以利用。但在现在的中国,当计算机刚刚步入家庭,人们还在为多媒体计算机的定位和功能争吵不休时,发展具有中国文化特色的本地BBS在线服务正可说是此其时也。1.4 编写BBS系统的语言随着WWW(World Wide Web)的普及,动态网页技术也急速发展。从原来的CGI(Common Gateway Interface)到ASP(Active Server Page),都从某种程度上满足了网页开发人员对动态网页开发技术的需求。但是不管是CGI还是ASP都存在一定的局限性,如CGI对服务器资源的耗费,ASP只能同Microsoft IIS一起使用等,这些都限制了这些技术的使用范围,极大地阻碍了它们的推广。广大的页面开发人员都热切地盼望一种统一的页面开发技术,该技术应该具有以下的特点:与操作平台无关,能够在任何Web或应用程序服务器上运行;将应用程序逻辑和页面显示分离;提供代码重用,简化开发基于Web的交互式应用程序的过程。JSP技术就是被设计用来满足这样的要求的。Web开发技术是Internet应用的一个重要方面,而JSP又是Web开发的最先进的技术,是当前Web开发人员的首选技术。JSP是属于J2EE的一部分,JSP只是用来动态生成Web页面的一种技术。JSP文件的后缀名是.jsp,和PHP等技术一样,人们习惯以文件后缀命名这项技术。在网上基于J2EE的网站,网页的后缀名都是.jsp。Java是未来的主流开发技术,具有很多优势。JSP则是Java在InternetIntranet Web上的重要应用技术,得到了广泛的支持和承认,它可以和各种Java技术完好地结合在一起,从而实现非常复杂的应用。具体JSP语言的技术,将在下一章中详细介绍。2 系统的理论基础2.1 J2EE概述在前面已经大概介绍了J2EE的一些知识,这里将详细说明它的具体含义。J2EE是Java2platform, enterpriseedition的简称,是美国Sun公司推出的一种全新概念的模型,与传统的互联网应用程序模型相比有着不可比拟的优势。J2EE是一种利用java2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心java平台或java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、到处运行的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterprisejavaBeans)、javaServletsAPI、JSP(javaServerPages)以及XML技术的全面支持。该BBS论坛系统将采用J2EE中的JSP技术来编写。 概括起来,J2EE体系结构的优点是: 1.JavaServlet和JSP都要编译为javaClass才作为Servlet运行,因此执行性能会明显提高。2.JavaServlet和JSP中可以完全使用java进行编程,可以完成许多简单的商业逻辑,特别是JSP,可以直接书写HTML,因此简化了页面的输出,这样就保留了脚本语言易于使用的优点。3.复杂的商业逻辑以组件的形式部署在EJBServer中。由于EJBServer提供了多种组件事务服务,使系统更能够应付大量的并发用户和管理复杂的事务逻辑。4.EJBServer中集成的组件命名服务可以使组件位置透明化,简化了组件的部署和客户端应用的维护。5.J2EE平台全面支持和实施XML,这种强大的组合可使XML具备跨平台的兼容性,甚至用于对XML代码进行语法检查和调试的工具也可与平台无关。J2EE技术和XML技术分别是企业开发的阴阳两极,因为XML可实施独立于平台的数据,而J2EE平台则可实施独立于平台的解决方案。XML可通过移植的方式表现数据,因此就对java技术的可移植性构成了补充。J2EE已经成为开发商创建电子商务应用的事实标准。正是认识到J2EE平台作为一种可扩展的、全功能的平台,可以将关键的企业应用扩展到任何Web浏览器上并可适合多种不同的Internet数据流、可连接到几乎任何一种传统数据库和解决方案、使企业经理根据多家企业所提供的产品和技术开发和部署最佳的解决方案进而降低开发网络化应用的费用和复杂性这一巨大优势,很多厂家都表示将对J2EE给予支持,并将J2EE技术作为大型BtoB市场和海量交易处理的安全稳定的端到端平台。无疑,J2EE为企业勾勒了一幅具有更强的伸缩性、开放性、安全性且简单易用的未来应用的蓝图。2.2 JSP技术原理2.2.1 JSP语言及其特点JSP是Java Server Pages的简称,顾名思义是服务器端的一种基于Java语言的网页技术。JSP完全秉承了Java语言的优势,作为一种与平台无关的动态网页开发技术,它有很高的运行效率,开发周期短,扩展能力强,而且它的技术规范是公开的,任何人都可以按照规范开发出自己的产品。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterprise API紧密地集成在一起,在网络数据库应用开始领域具有得天独厚的优势,基于Java平台构建网络程序已经被越来越多的人认为是未来最有发展前途的技术。JSP的技术特点体现在以下这些方面:(1) 将内容的生成和显示相分离Web页面开发人员可以使用HTML标识来设计和格式化最终页面,使用JSP标识或者小脚本来封装页面上的动态内容。这样的好处是其他人,如Web管理人员或网页设计人员,就能够很方便地抛开JSP标识和小脚本来编辑和使用JSP页面,而不至于影响动态内容。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并将结果以HTML页面的形式发送回浏览器。这样既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用。(2) 使用可重用的组件JSP页面通过可重用、跨平台的组件来执行用户所要求的比较复杂的处理。开发人员能够共享和交换组件,使得这些组件被更多的开发者或客户团体所使用。基于组件的方法加速了总体的开发进程,并且能够最大限度地凝聚、整合各开发人员或组织的智慧和努力,从而构建一个广泛的互相支持的协同开发氛围。(3) 采用标识简化页面的开发Web开发人员并不是熟悉教本语言的编程人员。JSP采用标识封装了许多功能,这些功能实现了于JSP相关的许多动态内容,如访问和实例化组件、存取数据库中的记录、下载Applet以及执行用其他方法难以实现的功能。通过开发制定标识库,可以对JSP技术进行扩展,还可以让第三方开发人员和其他人员为常用的功能创建自己的标识库,这样Web页面的开发人员就能够像使用特定的开发工具一样来使用标识库进行Web开发工作。(4) JSP具有Java技术所带来的所有优点由于JSP页面的内置教本语言是基于Java编程语言的,而且所有的JSP页面都被编译成Java Servlet(Servlet是运行在JSP服务器端,用来生成Web页面的一种Java程序),所以JSP页面具有Java技术的所有好处,包括健壮的存储管理、安全机制和“一次编写,随处运行”等。随着越来越多供应商在他们的产品中加入对JSP的支持,我们可以在更广阔的范围内选择自己所需的服务器和开发环境,而丝毫不影响针对客户的Web应用。(5) JSP容易整合到多种应用体系结构中我们还可以将JSP扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分以及J2EE的一个重要的组成部分,JSP能够很好的支持高度复杂的基于Web的应用。2.2.2 JSP的运作模式所有的JSP页面,都是通过在服务器端转换成Servlet来进行运行的。JSP引擎在这其中起了很重要的作用。当一个JSP页面被第一次访问时,JSP引擎将进行如下操作:(1) 将JSP文件翻译成Servlet文件(以.java为后缀),这个Servlet文件是一个完整的Java应用程序。(2) JSP引擎调用Java编译器编译Servlet文件得到可执行的代码文件(以.class为后缀)。(3) JSP引擎调用Java虚拟机解释执行class类文件,并将运行结果返回给服务器。(4) 由服务器将响应结果以HTML的形式返回给客户端浏览器。由于一个JSP页面在第一次被访问时要经过翻译、编译、执行这几个步骤,因而客户端得到响应所需要的时间比较长。而当一个页面再次被访问时,它对应的class类文件在第一次访问时已经生成,不需要再重新编译,因而JSP引擎将直接执行class类文件,页面的访问速度就会大大提高。当一个JSP页面被请求时,JSP引擎将首先判断这个JSP页面是否比它对应的Servlet文件新。如果是,说明该JSP页面已经被更新,需要重新编译;如果不是,则直接执行。通过这种方法,JSP引擎能够实现JSP页面的动态更新。2.2.3 JSP与其他技术的比较目前,最常用的三种动态网页语言有ASP、JSP、PHP,三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript作为自己的开发语言。PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。 JSP是Sun公司推出的新一代网站开发语言,JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。JSP在运行速度、运行耗损、运行平台、扩展性、安全性、数据库支持、应用程度等方面比ASP和PHP占优势。目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合于一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组,而PHP则缺乏这种支持。PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷。在以上所给出的三种技术中,JSP是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP。2.2.4 使用JSP技术的好处JSP页最重要的好处是将程序与界面相分离的能力。在使用WEB的早期甚至是现在,很大程度上一个困扰WEB站点的主要问题是:艺术家制作的页面往往很吸引人,但却缺乏实用性。另一方面,程序员制作的页面功能虽然强,但是缺乏吸引访问者所必需的视觉效果。程序员与美工设计者协作完成的页面解决了这个问题,但是事实证实了当维护的时候又会产生一些问题。美工设计者经常发现要改变一个网站的外表而不涉及到程序员是不可能的。同样,程序员有时会发现程序的改变影响到了视觉效果。如果使用JSP,双方就能够真正独立地工作。如JAVA所宣称的一样,JSP的另一个重要的好处可以简单概括为:一次编写,各处运行。通过最终转换为JAVA字节代码这样的优势,JSP页是独立于平台的,这意味着JSP能够在任何平台上开发,在任何服务器上使用。JSP的另一个好处是自定义标记库带来的可扩展性。除了标准的必须被所有一致JSP容器实现的动作类型,JSP规范版本1.0提供了一个Taglib指令来用于引进新的动作类型。这种方法简化了JSP容器开发者的工作,减少了JSP创作者的学习时间。2.3 JSP运行环境的配置JSP是一种执行于服务器端的动态网页开发技术,它基于Java技术。执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎。配置JSP环境可以有多种途径,本系统采用J2SDK+Tomcat作为JSP引擎配置方案。JSP对运行环境的要求如下:基本配置:PIII以上机型,内存256M以上,硬盘空间2G。数据库:Microsoft Access运行软件:j2sdk-1_4_2-windows-i586;jakarta-tomcat-4.1.302.4 JavaBeans在JSP中的应用2.4.1 JavaBeans的概念JavaBeans是一种基于Java语言的可重用组件,在JSP中JavaBeans常用来封装业务逻辑、数据库操作或执行复杂的计算任务等等,它可以很好地将业务逻辑和前台的表示页面分离开来,使得系统具有很好的健壮性和灵活性。JavaBeans体系结构是第一个全面地基于组件的标准模型之一。JavaBeans组件是Java类,这些类遵循一个接口格式,以便于使方法命名、底层行为以及继承或实现的行为能够把类看做标准的JavaBeans组件的方式进行构造。2.4.2 JavaBeans技术概述在Java模型中,通过JavaBeans可以无限扩充Java程序的功能,通过JavaBeans的组合可以快速生成新的应用程序。JavaBeans具有以下特性:(1) 可以实现代码的重复利用(2) 易维护性、易使用性、易编写性(3) 可以在支持Java的任何平台上工作,而不需要重新编译(4) 可以在内部、网内或者是网络之间进行传输(5) 可以以其他部件的模式进行工作2.4.3 开发“JSP+JavaBeans”模式的Web服务在该BBS论坛系统的设计与开发中,用到了“JSP+JavaBeans”的Web应用模式,特别是当JSP中有许多重复性的处理工作时,把这些重复性的处理工作封装到JavaBeans里,从而将它们和页面的外观表示分离开来,显得十分毕业。“JSP+JavaBeans”的开发模式很好地体现了Web服务的三层结构:表示层、业务层和数据层。单纯的JSP语言执行效率并不高,如果在短时间内出现大量的用户点击,纯的JSP很快就会到达它功能上限,而使用JavaBeans的中间层技术就能大幅度地提高访问功能的上限,加快执行速度。另外,纯JSP语言将表示层和业务层混合在了一起,不但造成修改不方便,而且代码不能重复利用。而如果用JavaBeans这一中间层来单独处理业务层的业务逻辑,对其代码进行修改就非常方便,无需考虑到JSP在表示层的运行效果,而且业务层的JavaBeans代码可重复利用。“JSP+JavaBeans”Web开发模式的处理流程是:首先,客户端的浏览器向服务器发出一个请求,在服务器端JSP接受这个请求,在进行简单的处理后,将处理请求所需要的复杂性的或重复性的业务交给JavaBeans去处理,JavaBeans在业务处理的过程中有可能会到数据库存取数据。在JavaBeans处理完事务后,将处理完的结果交回给JSP,由JSP将这些结果封装到JSP页面中,并以页面中事先设计好的显示样式返回给客户端的浏览器。通过这样的流程,系统的用户就能实时高效地与论坛进行交互了。2.5 Servlet技术2.5.1 什么是ServletServlet是运行在JSP服务器端,用来生成Web页面的一种Java程序。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:首先,客户端发送请求到服务器端,接着,服务器将请求信息发送至Servlet,Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求,最后,服务器将响应返回给客户端。Servlet有下面一些特点:(1) 效率高Servlet的运行机制是基于请求/响应的服务器端模式。对Servlet来说,其本质上就是一个运行在服务器端的Java程序。在服务器端的Java虚拟机上,每一个来自客户端的请求由Servlet中的一个小Java线程来响应,而不是由一个大的系统进程来响应,这就节省了许多资源。(2) 功能强大Servlet能自动粘贴和解码HTML的表单数据,读取、设置HTTP头,处理Cookie,跟踪Session等。它还能够直接和服务器进行通讯。(3) Servlet之间能够共享数据Servlet能够很方便地管理Request请求对象中所传递的数据以及Session对象所保存的数据。Servlet之间的通讯实质上是Java线程之间的通讯。相对进程间的通讯而言,线程间的通讯是一种轻量级的通讯,效率高,可靠性也高,因而能更好地实现数据在Servlet间的共享。(4) 安全性好Servlet具有Java的所有安全机制。(5) 跨平台Servlet使用Java编写,遵循标准的Java API。它能直接或是借助插件在几乎所有的Web服务器上运行。2.5.2 JSP与Servlet之间的关系当JSP成为开发动态网站的主要技术时,Servlet在开发中占据着非常重要的位置。因为在动态网站的Web服务中同时实施Servlet和JSP,能够实现这两种技术的优势互补,创建出高质量的Web服务。JSP技术主要用来表现页面,而Servlet技术主要用来完成大量的逻辑处理。JSP主要用来发送给前端的用户,而Servlet主要来响应用户的请求,完成请求的逻辑处理。Servlet充当着控制者的角色,用来负责响应用的事务处理。JSP本身没有任何的业务处理逻辑,它只是简单地检索Servlet创建的JavaBean或者对象,再将动态的内容插入到预定义的模块中。Servlet创建JSP需要的JavaBean和对象,再根据用户的行为,决定处理哪个JSP页面并发送给用户。在本系统实际的开发过程中,先把JSP页面开发出来,然后再将JSP代码转换成Servlet。这样做的好处时充分利用了JSP的页面表现能力,避免了Servlet在页面表现方面的严重不足,大大缩短了开发周期。2.5.3 Servlet应用范围及其缺陷Servlet的应用范围有以下几点:(1) 处理HTTP请求Servlet能够处理HTTP请求,并且能够传递HTTP响应到客户端。(2) 用于处理HTML表单通过HTTP产生提交数据,然后Servlet可以处理这些数据。(3) 允许人们之间的合作一个Servlet能并发处理多个请求,可以使用同步请求支持系统。(4) 转送请求Servlet可以转送请求给其他的服务器和Servlet。这就允许在镜像同样内容的几个服务器之间平衡负载。按照任务类型或组织范围,可以允许被用来在几个服务器中划分逻辑上的服务器。(5) 允许定义激活代理Servlet编写者们可以定义彼此之间共同工作的激活代理,每个代理者是一个Servlet,而且代理者能够在他们之间传送数据。Servlet的功能及其应用是非常广泛的,它非常适于服务器端的处理和编程,并且会长期驻留在它现在的位置。但是,不能随意地去使用Servlet,它本身并不适合每个人。页面设计者可以方便地使用编辑工具开发JSP页面,但是Servlet却需要更多的编程技术。Servlet在页面表现形式上缺乏灵活性,这是Servlet的缺陷。因此,在实际的开发中,常常利用JSP技术的页面表现性、Servlet技术的逻辑处理能力,把两者很好地结合在一起使用。2.5.4 开发“JSP+Servlet+JavaBeans”模式的Web服务在上一节中给出了“JSP+JavaBeans”模式的Web服务,该模式不能满足大型应用的要求,尤其是大型的项目。但是,该模式可以很好地满足小型应用的需要。在大型项目的开发中,可以采用“JSP+Servlet+JavaBeans”模式的Web服务。它结合了JSP和Servlet技术,充分利用了JSP和Servlet两种技术原有的优点。在该模式中,通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作。Servlet用来处理请求的事务,充当着一个控制者的角色,并负责向客户发送请求。Servlet创建JSP需要的Bean和对象,然后根据用户的请求行为,决定将哪个JSP页面发送给用户。从开发的观点看,“JSP+Servlet+JavaBeans”模式具有更清晰的页面表现,清楚的开发者角色划分,可以充分地利用开发小组中的界面设计人员。这些优势在大型项目开发中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省沙河市2025年上半年公开招聘辅警试题含答案分析
- 河北省曲周县2025年上半年公开招聘城市协管员试题含答案分析
- 河北省孟村回族自治县2025年上半年事业单位公开遴选试题含答案分析
- 2025版环保设备检修保养与污染控制合同范本
- 2025电器维修技师培训合作协议书
- 2025版投影仪设备定制生产与市场推广合同
- 2025电气安装工程劳务分包合同书
- 2025年城市公园挡土墙工程设计与施工合同
- 2025版山东建筑工程项目管理合同
- 2025年度科技创新企业人力资源风险防控协议
- 新浙教版九年级上科学教学计划与实施细则
- 退兵移交协议书范本
- 经营管理岗位竞聘
- 2025-2030中国雪茄和雪茄行业市场发展趋势与前景展望战略研究报告
- 安检人员考试题及答案
- 500强企业管理制度
- 美容过敏纠纷协议书
- 幼儿园教师保教结合培训
- 2025年旅游行业安全生产实施方案范文
- 压力容器安全管理考核试卷
- 2024年惠州市第二人民医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
评论
0/150
提交评论