博客网站的设计与实现Word格式文档下载.docx
- 文档编号:22397031
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:42
- 大小:819.20KB
博客网站的设计与实现Word格式文档下载.docx
《博客网站的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《博客网站的设计与实现Word格式文档下载.docx(42页珍藏版)》请在冰豆网上搜索。
对文章和相册信息进行管理;
展现最新的博客列表,方便用户浏览;
提供网站统计信息,使访问者了解网站的基本信息。
使用Servlet和JavaBean结合技术开发本系统,展现了MVC的设计思想,它将表示层、业务层和数据层分离,并且通过Servlet控制着这个页面的流向。
开发工具采用MyEclipse和MacromediaDreamweaver8使得页面设计多样且便捷。
经过调试运行后,系统可以满足用户创建个人博客的各项基本要求。
关键词:
博客网;
JSP;
Servlet;
JavaBean
Abstract
Ininformationage,theInternethasbecomepartofpeople’sworkandstudy,andconstantlyenrichedandchangedpeople’slife.Inrecentyears,blogsitehasbecomeanewplatforminpubliccommunicationafterpersonalpageandBBS.Userscanexpresstheirownthoughtsandcommunicatewiththebloggerjoyfully.Besides,JSPandServletaretwoextremelyuniquedynamicWebtechnology,whichareinmanywaysevenbetterthanCGIandASPthatwealreadyfamiliar.ThecombinationistheexpansionofJavatechnologyonWebserver.ThereforethebestwaytoembodyadvantagesofJSPisdevelopingablogsiteinJSP+Servlet+JavaBeanschema.
Thissystemimplementedthebasicfunctionofblogsite,andprovidedaplatformshowingthemselvesonline.Thesystemwasdividedintoforegroundandbackgroundapplication,whichmainlyimplementedthefollowinggoals.Bypublishing"
MyArticle"
youcanexpressyourthoughtsandideas.Byuploadingpersonalphotoalbum,visitorscanknowmoreabouttheblogger.Usershaveaccesstoviewingarticlesandpublishingopinions.Thebloggermanagesarticleandphotoalbuminformation.Listofthelatestblogisshownforuserstobrowse.Websitestatisticalinformationisprovidedforvisitorstoknowaboutthewebsite.
UsingServletandJavaBeantodevelopthiswebsiteshowedthedesignphilosophyofMVC,whichmakespresentationlayer,datalayerandfunctionlayersseparatedandcontroltheflowofthepagebyusingServlet.ThissystemusedMyEclipseandMacromediaDreamweaver8asdevelopmenttoolsmakingpagedesignmorevariousandconvenient.
Afterdebuggingandrunning,thesystemcanmeetallbasicdemandforcreatingpersonalblog.
Keywords:
blogsite;
JSP;
Servlet;
JavaBean
第1章引言
“博客”,译自英文Weblog/blog(也译作“网络日志”、“网志”或“部落格”等),它是互联网平台上的个人信息交流中心。
一般一个博客就是一个页面,通常由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列,有些类似版主的日记。
看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个人都可以随时把自己的思想火花和灵感更新到博客站点上。
1.1课题背景
博客之所以受到用户欢迎,首先在于它具有无与伦比的“越分享越多”的魅力精髓。
对于博主本人,对于阅读博客的人;
对于自己,对于他人,对于社会;
对于工作,对于生活,“越分享越多”的博客精髓注定了博客的发展势不可挡。
博客可以美化一个人的生活!
而所谓的新媒体革命,所谓的人际交往和知识传播的革命,都是第二层次的,通过分享,美化每一个博客,美化每一个人的生活,自然美化整个社会。
分享是可以沟通,可以是人际关系,可以是文章,可以使音乐和声音,可以是图片和视频,可以是阅读和推荐……如果说博客网站是一个舞台,那么所有的博客都是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通;
如果博客仅仅为了写日志,那么博客是一面镜子,镜子中展现的是真实的自己;
如果博客是一个自由媒体,可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享[1]。
博客的精神是:
自由表达,开放宽容,个性张扬,专业精神。
在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。
博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。
虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。
生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。
督促自己努力,把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。
不仅如此,写博客、记录自己的想法可以帮助自己实现如下这些目的:
(1)记录生活,在自己的每一天上留下思考的划痕。
(2)整理思路,固化知识,获得更多更好的想法。
(3)分享,将自己的想法、经验与人分享。
(4)交流、提高,通过交流产生更多的思维火花,相互提高。
(5)交友,互相鼓励,一路同行。
博客是个人性和公共性的结合体,其精髓不是主要表达个人思想,不是主要记录个人日常经历,而是以个人的视角,以整个互联网为视野,精选和记录自己在互联网上看到的精彩内容,为他人提供帮助,使其具有更高的共享价值。
博客精神的核心并不是自娱自乐,甚至不是个人表达自由,相反,是体现一种利他的共享精神,为他人提供帮助。
个人日记和个人网站主要表现的还是“小我”,而博客表现的是“大我”。
也许形式上很接近,但内在有着本质的差异。
所有优秀博客网站中,真正表达作者个人的内容非常有限,最多只是点缀,而不像个人网站那样是核心。
1.2博客的传播特性
2002年8月“博客中国”开站第一天就申明:
“博客之于知识和思想,正如Napster之于音乐,Linux之于软件”。
“自由、开放、共享”是博客的精神所在。
“博客教父”方兴认为博客的三个最重要的特点可能是:
个人性、开放性和交互性。
正因为技术门槛和资金门槛很低,博客标志着精英文化向草根文化的过渡,因而它呈现出以下的传播特性。
1.个人性。
个人性的行为、个人性的角度、个人性的思想,正是博客文体能够吸引博客本人和读者的力量源泉。
以“个人大脑”作为网络搜索引擎和思想发源地,依然是任何技术无法实现的极致。
只要愿意,博客几乎可以以任何形式抒写任何内容的信息,从对其他网站的超级链接和评论、有关公司、个人信息到日记、照片、诗歌、散文,甚至科幻小说的发表和张贴都有,在博客里,写手们的个性得到了淋漓尽致的发挥,这也是博客昭示着个体化时代到来的一个重要原因。
2.即时性。
博客已经实现了草根文化的过渡,只要拥有一台能上网的电脑,博客就能实现在想写的时候写的愿望。
对于大多数博客来说,写博客已经成了一种习惯,就像学生时代写日记一样,几乎是每天的“必修课”,经常(甚至每天)更新,不断积累,是博客文体有别于其他个人文章、著作的关键。
这种即时性,才可以及时记录个人的行为、信息和思想。
因为即时,所以新鲜,因为新鲜,所以独特。
将博客作为习惯,也使别人阅读博客成为习惯。
3.共享性。
博客文体最重要的特点就是链接,链接是博客最有力的武器,没有链接就没有生命。
博客通过超链接实现了开放源代码的共享性,其优势就是,不断搜索提炼信息,不断学习和思考。
博客与受众的交流是关键,没有互动交流的博客也就没有生命。
博客代表了一种全新的传播模式:
在这个模式中,作者和读者完全接触,不仅接触,而且进行互动。
这个中间不再存在其他任何的环节和控制。
博客的出现,标志着以“信息共享”为特征的第一代门户之后,追求“思想共享”为特征的第二代门户正在浮现,互联网开始真正凸现无穷的知识价值。
如果说,黑客代表了互联网技术野蛮的张力,而博客则代表了重建互联网秩序的向往。
1.3博客发展趋势
趋势一:
博客现在正在形成个人的信誉机制,有了博客之后就确立了一个个人虚拟身份,简单的来讲就是个人在互联网上是有名有姓的,而不再是一种匿名的行为,网民从流浪汉变成了一个定居者。
以前在互联网上的各种行为都是在匿名状态中,相互之间是不认识的,但有了博客之后可以天天关注,而别的人也可以通过博客找到这个人。
这样随着时间的积累就会产生一个新的东西,概括叫做“个人的信誉”,个人的信誉就是博客和博客之间发展各种关系的组合,这种信誉对每个人来讲可能是不同的,但对每个博客来讲就产生了新的评价机制,这个机制将是博客商业化的一个前提条件。
趋势二:
博客越来越呈现出富媒体化,早期的博客是以文字为主,但随着多媒体发展博客相册、博客图片已经成为博客的基本配置,而现在许多博客网站已经提供了博客音频和博客视频。
趋势三:
博客现在正在形成并完善精选机制,博客作为自媒体和个人媒体,产生的信息非常巨大。
其中难免产生信息垃圾,随着博客的发展,博客通过精选机制精选出大家喜闻乐见的信息,像国内网摘、博客的评价系统等[2,3]。
趋势四:
博客影响力与注意力的商业置换效应将得到强化。
在国外,目前有很多知名博客利用广告链接等形式走向了商业化的道路。
例如美国著名博客网站“德拉吉报道”,自从克林顿的性丑闻事件从那里传出后,德拉吉先生从此名声大噪,据说其网站一年的广告收入达到80万美元。
博客成名后,还可以从名人效应中获得商业收益,例如从写专栏、做广告、举办讲座、出书、企业赞助等活动中获利。
第2章相关技术介绍
2.1开发环境及运行平台
2.1.1MyEclipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大地提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[4]。
在开发Java桌面应用程序的时候,使用Eclipse是非常方便的,但是在进行Web开发的时候,Eclipse的一些功能就不能够满足用户的需求了,例如在使用Struts或者是Hibernate这些开源框架的时候,在Eclipse中就没有很好的辅助工具,在这种情况下,可由自己安装Eclipse的对应插件,然而还有很多Web开发中的需求是Eclipse插件所不能满足的[4]。
针对上面这种情况,在开发Web应用的时候,选择MyEclipse集成开发工具,MyEclipse是依赖于Eclipse的一个开发工具,对Eclipse的功能进行了扩展,主要是给Eclipse增加了一系列的Web开发工具,从而使Web开发的效率大大提高。
正是因为MyEclipse强大的Web开发功能,在目前的JavaWeb软件开发中,很大部分开发人员会选择使用Eclipse+MyEclipse进行开发。
2.1.2ApacheTomcat简介
如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。
因此需要一个交互式的Web,于是便诞生了各种Web语言。
如Asp,Jsp,Php等。
当然,这些语言与传统的语言有着密切的联系,如Php基于C和C++语言,Jsp基于Java语言。
Tomcat即一个Jsp和Servlet的运行平台[5]。
Tomcat是Apache-Jarkarta的一个子项目,是一个开放式源码、免费支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件[6]。
Tomcat很受广大程序员的欢迎,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能[6]。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,使开发和调用JSP程序的首选[6]。
2.1.3MacromediaDreamweaver简介
MacromediaDreamweaver8是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论是愿意享受手工编写HTML代码时的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会提供有用的工具,使我们拥有更加完美的Web创作体验[7]。
利用Dreamweaver中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。
可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。
可以在MacromediaFireworks或其他图形应用程序中创建和编辑图像,然后将它们直接导入Dreamweaver,或者添加MacromediaFlash对象,从而优化开发工作流程[7]。
Dreamweaver还提供了功能全面的编码环境,其中包括代码编辑工具(例如代码颜色和标签完成),以及有关层叠样式表(CSS)、JavaScript和ColdFusion标记语言(CFML)等的语言参考资料。
Macromedia的可自由导入导出HTML技术可导入手工编码的HTML文档而不会重新设置代码的格式,可以随后用您首选的格式设置样式来重新设置代码的格式[7]。
Dreamweaver可完全自定义。
可以创建自己的对象和命令,修改快捷键,甚至编写JavaScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能[7]。
2.2JSP核心技术简介
2.2.1JavaServlet技术
(1)原理
Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序,其主要优点是平台独立性和安全性。
JavaServlet运行于实施了ServletAPI的JavaHTTP服务器上,与Applet相比,它没有GUI,不使用AWT类,不需图形显示。
HTTP服务器及应用服务器提供了Servlet运行所需的所有资源及一个维护系统完整的安全模型。
Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和相应服务。
当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。
当启动Web服务器或客户机第一次请求服务时,可以自动装入Servlet。
装入后,Servlet继续运行直到其它客户机发出请求[8]。
(2)功能
Servlet的功能涉及范围很广,它可完成如下功能:
①创建并返回一个包含基于客户请求性质的动态内容的完整HTMLWeb页面;
创建可嵌入到现有HTML页面中的一部分HTMLWeb页面(HTML片段)。
②与其它服务器资源(包括数据库和基于Java的应用程序)进行通信。
③用多个客户机处理连接,接受多个客户机的输入,并将结果光波导多个客户机上。
例如:
Servlet可以是多参与者的游戏服务器。
当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至小程序的新连接,并将该连接保持在打开状态。
④当允许客户机和服务器简单、高效地执行会话的情况下。
小程序也可以启动客户浏览器和服务器之间的连接。
可以通过定制协议或标准(如IIOP)进行通信。
⑤对特殊的处理采用MIME类型过滤数据,例如图像转换盒服务器端嵌入(SSI)[9]。
(3)生命周期
Servlet是运行在服务器端的程序,所以Servlet的运行状态完全由Servlet容器维护,一个Servlet的生命周期一般有3个过程。
1初始化
当一个Servlet被第一次请求的时候,Servlet引擎就初始化这个Servlet,在这里是调用init()方法完成必需的初始化工作。
而且这个对象一直在内存中活动,Servlet为后续的客户请求新建线程,直接调用Servlet中的service()方法提供服务,不再初始化Servlet。
②提供服务
当Servlet对象被创建以后,就可以调用具体的service()方法为用户提供服务。
③销毁
Servlet被初始化以后一直在内存中保存,后续的访问可以不再进行初始化工作,当服务器遇到问题需要重新启动的时候,这些对象就需要被销毁,这时候Servlet引擎就会调用Servlet的destroy()方法把内存中的Servlet对象销毁[10]。
2.2.2JavaBean技术
JavaBean是一种基于Java的可重复使用的软件组件,有点类似于Microsoft的COM组件概念。
JSP结合JavaBean技术能扩展网页中程序的功能,它不仅缩短了开发周期,避免重复开发,也为JSP应用带来更多的伸缩性。
在JSP程序中JavaBean常用来封装实物逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性[11]。
JavaBean是一种JSP类(Class),通过封装属性和方法称为具有某种功能或者处理某个业务的对象。
在JSP中使用JavaBean需要以下步骤:
(1)定义JavaBean组件,将一组JavaBean一起放在某个目录下,每个类的定义前加上package,生成.Java文件;
(2)将定义的类用JDK的Javac命令编译生成.class文件的JavaBean类文件;
(3)在JSP文件中调用JavaBean。
首先设置要引用的Bean,生成Bean的一个实例。
用<
jsp:
useBean>
标记来完成。
实例化一个JavaBean,就可以访问它的属性来定制它。
通过使用<
getProperty>
标记来获得属性值,使用<
setProperty>
标记来改变JavaBean属性值[11]。
2.3SQLServer2000
MicrosoftSQLServer2000是微软所推出的一套在Windows平台上执行的功能强大的关系型数据库管理系统,用以作为应用程序的数据来源,存放各种数据,并可以让用户很容易地达成所要进行的数据存取操作。
同时,也提供了一些可视化的管理工具,协助数据库系统管理者更方便快速地管理及设计数据库的内容,以及对数据库进行维护[12,13]。
SQLServer2000的特点:
(1)真正的客户机/服务器体系结构。
(2)图形化用户界面。
(3)丰富的编程接口工具。
(4)SQLServer与WindowsNT完全集成。
(5)具有很好的伸缩性。
(6)对Web技术的支持。
(7)SQLServer提供数据仓库功能[12,13]。
SQLServer2000不仅可以实现个人数据库的管理,更适合企业级数据库的应用[12,13]。
第3章需求分析
3.1可行性研究
(1)经济可行性
博客网通过我的文章和相册上传等功能模块,吸引更多的浏览者,增加网站的访问量,提升网站的影响力;
不断更新网站信息内容,使网站信息更加多元化,适合不同的访问群体;
通过网站展现个人魅力,愉悦身心;
通过与来访者的交流,不断积累经验,吸收新的知识,使网站适中充满新鲜活力[1]。
(2)技术可行性
本网站主要应用Servlet技术开发。
Servlet技术带给程序员最大的帮助时它可以处理客户端床来的HTTP请求,并返回一个响应。
Servlet是一个Java类,Java语言能够实现的功能,Servlet基本上都可以实现(图形界面以外)。
总的来说,Servlet技术具有以下特点。
①高效
在服务器上仅有一个Java虚拟机在运行,其优势在于当多个来自客户端的请求进行访问时,Servlet为每个请求分配一个线程而不是进程。
②方便
Servlet提供了大量的实用工具例程,例如处理很难完成的HTML表单数据、读取和设置HTTP头、处理Cookie和跟踪会话等。
③跨平台
Servlet是用Java类编写的,可以在不同的操作系统平台和不同的应用服务器平台下运行。
④功能强大
在Servlet中,许多使用传统CGI程序很难完成的任务都可以利用Servlet技术轻松地完成。
例如,Servlet能够直接和Web服务器交互,而普通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 博客 网站 设计 实现