1.4课题研究的意义
随着Blog人数的增加,Blog作为一种新的生活方式,新的工作方式和新的
学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构.它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想.Blog正在影响和改变着我们的生活.本系统采用MVC模式
设计实现了一个简单的博客系统.模式极大地提高MVC了系统的灵活性,复用性,开发效率,适应性和可维护性,充分发挥了
JSP,Servlet等J2EE组件的特点[3].从而,使更多的人们通过文字,图片,声音,视频,无线等,尽情展示自我,分享感受,参与交流,美好你我生活.Showyou,shareme,人人都可以博客,人人都需要博客.
1.5系统设计目标分析
本系统是用JSP实现的一个完全基于浏览器的博客系统,任何
注册个人博客的人都拥有以下功能:
a)登录博客系统的后台管理平台.b)更改博客账号的基本信息.c)撰写日志.d)日志管理.e)评论管理.f)留言管理.博客访问者具有以下功能:a)浏览博客系统中的日志,留言,评论.b)发表评论及留言.c)检索日志.
2基本技术
方案 2.1JSP中的各种技术
2.1.1JSP概述JSP即
JavaServerPages,是由SunMicrosystem公司于1996年6月推出的新技术,是基于JavaServlet以及整个Java体系的Web开发技术[4].JSP已经成为开发Web动态网页重要,快速和有效的工具,是全新的网络服务器编程环境.JSP充分利用了Java的强大功能,是一种优秀的服务器端技术.随着Java技术的日益成熟和流行,JSP在网络编程中也变得越来越重要.JSP基于强大的Java语言,具有极强的扩展能力,良好的缩收性,以及与平台无关的开发特性,成为构建动态网站的主流技术之一,JSP有着其他技术所不具备的优势[3].其优势在于:可以将内容的生成和显示进行分离,生成可重用的组件,采用标识简化页面开发.JSP能提供所有Servlet的功能2.1.2Servlet概述Servlet是Java编写的服务器端
程序,是由服务器端执行和调用的Java类.Servlet是采用Java技术来实现CGI功能的一种技术,能够像CGI一样动态地扩展Web服务器的功能,并采用请求——响应模式提供Web服务.Servlet和CGI一样都是运行在Web服务器上,用来生成Web页面.Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容.其工作流程图如图2.1所示.Servlet工作流程:a)客户端发送请求信息至服务器.
[5]
b)服务器将请求信息发送至Servlet.c)Servlet生成响应内容并将其传给Servlet.响应内容动态生成,通常取决于客户端的请求.
图2.1Servlet工作流程图
d)服务器将响应信息返回至客户端2.1.3JavaBean概述JavaBean是Sun公司为了进入因特网,企业网以及万维网上进行分布式计算的组件结构入口.按照Sun公司的定义,JavaBean是一个可重复使用的软件部件.JavaBean体系结构是第一个全面地基于组件的标准模型之一,该组件是Java类,这些类遵循一个接口格式,以便于使方法命名,底层行为以及继承或实现的行为能够把类看做标准的JavaBean组件的方式进行构造[7].在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速生成新的应用程序.JavaBean具有以下特点:a)可以实现代码的重复利用.b)易维护性,易使用性,易编写性.c)可以在Java的任何平台上工作,不需要重新编译.d)可以在内部网或者网络之间进行传输.e)可以以其它部件的模式进行工作.JavaBean在JSP程序中
常用来封装事务逻辑,数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性.
2.2基于B/S的WEB应用体系结构
2.2.1传统的两层体系结构
DateBase
在Web发展的初期,Web应用主要是通过静态页面在Internet上发布信息.用户通过浏览器向服务器发送请求,服务器接收用户端的请求,向客户端浏览器发送所请求的页面.在这种结构下,网站上的页面是静态的,无法根据用户的实际使用情况做动态的变化.网站的信息提供者通过更新服务器上的网页来向用户提供最新的信息.用户和浏览器之间只有有限的交互,而网站和用户之间几乎没有交互.2.2.2三层体系结构三层体系结构图如图2.2所示.CGI,ASP,
PHP等技术的出现,使得开发动态交互式的Web应用得以实现.用户通过浏览器向服务器发送请求,Web服务器接收客户端发送来的请求,对请