李姜伟:基于JSP的个人博客系统设计与实现
Personal blog system based on JSP
Computer Science and Technology Vocational Education faculty
Undergraduate Class one
Author:Li Jiangwei Supervisor: Chen Liang
Abstract:Blog is a kind of Internet platform of information exchange center. Look boring, are in no way to show off, but it allows everyone to zero cost, zero maintenance to create your own network media, everyone can update their ideas spark and inspiration to the blog site.
The system page using Html and Css, and JavaScript script design, system related function is implemented by Java statements, using Sql2000 database as the background, using the Jsp + Servlet + JavaBean model to complete the related functions of the system. Mainly divided into two roles tourists and blogger. Visitors can register and view the log information, photos, blogger and comment. Bloggers are writing log, modify logs, upload photos, photo, change the personal information management, add announcements, exit systems, etc.
Key words:Blog; Personal blog; JSP; Sql2000;
IV
2009级计算机科学与技术职教师资毕业设计
1 引言
1.1 系统开发的背景
信息时代的今天,网络已经成为人们工作、学习的一部分,不断充实和改变着人们的生活。在网络中,构建一个个性化的个人博客,可以充分地表达自己的思想,通过发表文章展示个人才能,抒发个人情感。网友则可以根据主题发表个人意见,表达自己的想法,与博主进行思想交流,乐在其中。
博客之所以以用户的欢迎,首先在于它具有无与伦比的“越分享越多”的魅力精髓。对于博文本人,对于阅读博客的人;对于自己,对于他人,对于社会;对于工作,对于生活,“越分享越多”的博客精髓注定了博客的发展势不可挡。博客可以美化一个人的生活!而所谓的新媒体革命,所谓的人际交往和知识传播的革命,都是第二层次的。通过分享,美化每一个博客,美化每一个人的生活,自然美化整个社会。分享可以是沟通,可以是人际关系,可以是文章,可以是音乐和声音,可以是图片和视频,可以是阅读和推荐??“博客网,让你随心所欲”,这个随心所欲主要就是在超越时空的虚拟世界中,可以随心所欲地分享你愿意分享的一切。
1.2 开发的目的和意义
目的:许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。
博客的功能主要有以下四点:(1)个人自由表达和出版,用户可以自由发表文章,但是是有前提的,例如谣言、色情等不合法的内容是不允许发表的;(2)知识过滤和积累,用户可以将自己生活、工作中的一些心得记录下来与他人分享;(3)深度交流沟通,博客可以促进交流可以与他人交流自己记录下的一些心得或者国内外新闻等,但是用户应该以辩证的方式去评论;(4)博客营销。作用还有很多,总之博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分。所以我选择了这个课题作为我的毕业设计。
意义:在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。博客是以网络为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人分享,再集丰富多彩的个性化展
1
李姜伟:基于JSP的个人博客系统设计与实现
示于一体的统合性平台。基于Web技术的博客系统可以借助于遍布全球的Internet进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性。记录个人生活点滴:如同日记一般,可将自己每日生活中发生的事情记录下来,并且跟朋友或网友们分享。
1.3 开发环境及工具和技术的选用
1.3.1 开发环境
(1)硬件平台
CPU:AMD 3200+ 1.81GHz 内存:2G
显示器:18.5英寸 LCD (2)软件平台 操作系统:Windows XP 数据库:SQL Server 2000
开发工具:Macromedia Dreamweave, MyEclipse, 开发语言:Java语言 服务器:Tomcat 浏览器:IE6.0 分辨率:1366*768
1.3.2 开发工具及技术介绍 (1)JSP技术
JSP(全称Java Server Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
当客户端请求一个JSP网页时,JSP Engine会检查所请求的JSP网页是否已经处于被载入执行的状态,如果没有,它会先读取JSP程序文件,将它换成Servlet程序代码编译载入,然后才执行请求的服务。也是就说,只有当客户端第一次请求JSP网页时,才需要被转换、编译和载入,做到了一次执行,处处执行。JSP的Servlet Class是JSP Engine自动帮我们编译产生的,不像Servlet需要手动编译,另外,在JSP程序中建立新的对象和Java Bean非常方便容易。
(2)JSP的基础——Servlet 技术
Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后
2
2009级计算机科学与技术职教师资毕业设计
再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet对于Web服务器就好像Java Applet对于Web浏览器。Applet装入Web浏览器并在Web浏览器内执行,而Servlet则是装入Web服务器并在Web服务器内执行。Java Servlet API 定义了Servlet和服务器之间的一个标准接口,这使得Servlet具有跨服务器平台的特性。
Servlet通过创建一个框架扩展服务器的能力,采用请求-响应模式提供Web服务。当客户机发送请求至服务器时,服务器将请求信息发送给Servlet,Servlet生成响应内容并将其传给Server,然后再由Server将响应返回给客户端。
(3)JavaBean
JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean 属性。
(4)开发平台:MyEclipse+dreamweaver
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
Dreamweaver是美国Macromedia公司开发的集网页制作和网站管理于一身的所见即所得式网页编辑器,是针对专业网页设计师而设计的视觉化网页开发工具,它可以让设计师轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver与Flash、Fireworks一度被称为网页三剑客。[6]
(5)数据库:SQL Server 2000
SQL Server 2000作为Microsoft家庭的重要成员,是基于客户机/服务器的大型关系数据库系统。SQL Server 2000这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求,根据客户的反映和需求,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 2000 具有以下特点: 1.强大可伸缩性;
3
李姜伟:基于JSP的个人博客系统设计与实现
2.支持大型Web站点或企业信息处理系统; 3.客户机/服务器体系结构;
而数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。各部件之间的关系如图1.1所示:
数据源名(DSN) 应用程序 应用层 ODBC管理器 ODBC API sql 驱动程序管理器 ODBC驱动程序 ODBC层 数据源 图1.1 数据关系图
数据层
(6)Tomcat 服务器
Tomcat服务器是一个免费的开放源代码的Web 应用服务器。它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
4