学海无涯苦作舟!
毕业论文设计题目博客网站的设计与实现
学海无涯苦作舟!
目录
目录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .I
第一章概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1 .1个人博客的概念. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1 .2个人博客的发展现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1 .3 VEB技术的发展. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
1 .4研究现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
1 .5开发技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1 .5.1 JSP的基础——Servlet技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
1 .5.2 JavaBea n 原理和机制. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
1 .5.3 开发平台 Ecl ipse+d reamweaver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
1 .5.4 数据库 SQLSERVER2000. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
第二章需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.1系统目标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.2系统的功能要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.2.1 前台. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.2.2 后台. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2.3系统的性能需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2.4系统的数据需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.4. 1系统的数据需求包括如下几点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.4. 2系统的数据字典. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.5建立系统的约束. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1
2.5. 1人力、资金、时间的约束. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1
2.5. 2技术发展规律的约束. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1
第三章概要设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
3.1系统体系结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
3.2主要功能设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
3.2. 1主要功能模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
3.2. 2系统流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
3.2.3 系统模块介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
3.3数据库设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
3.4信息安全设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
3.4. 1网络安全. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
3.4. 2其他安全. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
学海无涯苦作舟!
第四章详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
4.1 首页面及主要页面设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
4.2功能模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
4.3系统实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
4.3.1 博客网站前台首页head_mai n.jsp 详细功能及部分代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
4.3.2 评论信息查询head_disussList.jsp详细功能及部分代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
4.3.3 系统管理backMainPage.jsp详细功能及部分代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
第五章遇到的难点和解决方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
结束语. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
学海无涯苦作舟!
第一章概述
对个人而言博客可以调动个人的积极性充分发挥个人的创造性。从 2002年开始 国内博客开始迅猛发展起来从最初的只有几千个尝鲜者到现在的各式各样的博客 圈子。在这三年的发展过程中主要呈现出如下几个特点
1 .博客是可以将个人信息完整呈现在互联网上的载体。
2 .博客具有“准实名制”趋势有助于信任机制的建立。本文就此探讨了我国博客发展的几个要素。
1 .1个人博客的概念
博客是WEB LOG的缩写简单来说就是网络日记。它是 1997年12月由美国的Jorn Barger最早提出的这些年全球博客获得了突飞猛进的发展。据博客搜索 Technorati统计 目前全球平均每 5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具博客使用者可以很方便地用文字、链接、影音、 图片建立起个性化的网络世界。
博客秉承了个人网站的自由精神但是综合了激发创造的新模式使其更具开放和建设性。它作为一种新表达的方式它的传播不仅情绪包括大量的智慧、意见和思想。某种意义上说它也是一种新的文化现象博客的出现和繁荣真正凸现网络的知识价值标志着互联网发展开始步入更高的阶段。
1 .2个人博客的发展现状
2006年1 1月3日全球中文博客站点数量达到 5230万博客博客ger用户数达到1987万 平均每个博客博客ger用户拥有大约2.6个博客博客站点数和博客用户数均比前一年有一定程度的增长 人均拥有博客数与前一年相比也略有上升。
在近二千万的中国博客用户中每个用户平均每 7.6天更新一次博客活跃的博客用户数一周内有更新的博客达到302万约15.2%的用户每周更新博客 同时只有大约 4.6%的用户每天更新博客。在用户更新的博客中约42%的博客文章在500个汉字1000个字节之内 500~1000个汉字1000~2000个字节的博客文章占约 16.5%越是长篇大论的文章在博客中所占比例则越少。
用户更新博客的时间大部分集中在白天约 48.5%的用户选择在工作时间上午 10点~下午6点更新自己的博客其中在临近下班前下午 4点~6点博客更新数达12.4%而约16.3%的用户选择在晚上7点~10点更新博客为全日最高峰晚上 10点之后时间更新博客的数量逐渐减少。
2006年拥有独立域名的博客站点在博客站点总数中占约 0.43%这表明绝大多数的用户将博客服务商作为他们的博客站点首选。而这一年 中国大陆博客服务商 BSP持续大幅增长博客服务商数量达到1460家与去年同期相比增长近 55%大型网络公司如搜狐、百度纷纷推出相应的博客服务而新兴
的博客服务站点如51 .com也开始崭露头角。过去一年中中国博客发展速度整体趋缓博客用户增长数较之去年有小幅上升博客服务商之间的市场竞争日趋激烈与早期提供博客服务的运营商相比传统门户及大型公司的博客服务已占据市场主导地位。 总体而言 2006年中国博客发展呈现5大特点专业博客
学海无涯苦作舟!
如医药类、教育类等增长较快博客圈成为社区发展新方向博客服务商 (BSP)死亡比例逐渐增高2005年ToplOO服务商中 近20%勺站点已经关闭或终止服务博客服务商 (BSP)开始逐渐支持手机访问和发贴发展迅速综合博客服务商 (BSP)增长很快越来越多的服务商开始提供音频、视频博客等功能
利用博客进行排名作弊的站点越来越多 06年出现爆炸性增长其中小型博客服务商 (BSP)尤为突出。
现今博客网站已经由 06年的风风火火变的平淡通过各种方式融入了我们的生活成为了我们表
现自己的主要方式。它们大部分是由简短而且经常更新的帖子构成所有文章都是按照年份和日期排列。看上去平淡无奇毫无可炫耀之处但它让每个人零成本、零维护地创建自己的网络媒体每个都可以随时把自己的思想火花和灵感更新到博客站点上。
个人博客目前面临的主要问题 由于文化市场监督的不利势必会造成一些淫秽的内容广泛传播于网
路这就需要文化部门的有力监督。
1 .3Web技术的发展
1991年欧洲粒子物理研究所(CERN的软件工程师Tim Berners-Lee发布了他的万维网(World Wide
Web)。从此以后通过互联网看到的将不仅仅是文字 互联网有了图片 后来又有了音频、 动画甚至视频。
WW的成功在于它制定了一套标准的 易于掌握的超文本标记语言 HTML信息资源的统一定位格式 URL和超文本传输协议HTTP用超链接和超媒体把In ternet上各种相关数据有机地链接起来使互联网上的资源实现了共享。你只需要点击鼠标就可以浏览来自世界各地的丰富的、直观的信息一个不懂电脑的人也可以很快成为In ternet行家。
开始的web页面都是静态文本页面呆板互动性不强但是随着技术的发展很快各种各样的动态
网页技术涌现出来这其中包括CGI ,ASP,PHP, Java,脚本语言如 JavaScript,VBScript等等。 JavaScript和VBScript可以嵌入在HTML中实现一些客户端的动态功能 CGI大大扩展了Web服务的功能可以实现web服务器与数据库及文件系统、应用程序的通信动态生成超文本于是网页活了起来。但 CGI的运用需要具有一定的编程能力及算法技巧而且与 HTML要分开编写维护和编写都比较困难效率和安全性也不好。ASP,PHP克服了这些缺点获得了广泛的应用。 Java的出现给Web带来了新的活力。它具有完全的平台无关性一次编写处处运行用 Java可以编写web页中执行的小程序Applet。它简单、面向对象、安全、健壮、分布式等优点特别适合开发 web应用。在美国 JSP+Servlet+EJB 已经成为电子商务网站的开发标准。
1 .4研究现状
现今博客网站已经由 06年的风风火火变的平淡通过各种方式融入了我们的生活成为了我们表
现自己的主要方式。它们大部分是由简短而且经常更新的帖子构成所有文章都是按照年份和日期排列 有些类似斑竹的日记。看上去平淡无奇毫无可炫耀之处但它可以让每个人零成本、零维护地创建自己的网络媒体每个都可以随时把自己的思想火花和灵感更新到博客站点上。
现在的博客网站的主要特点
零机制博客属于个人所有是自发建立和非正式的建设。 BSP不能对博客发号施令。
零技术博客不需要作网站的专业知识可以像发邮件一样简单地实现博客网页的呈现。技术的极度
简化包括架构和申请博客网站、编辑、上传和修改内容等。
学海无涯苦作舟!
零成本任何一个人都可以像申请免费邮件般免费申请自己的博客网站。不需要注册域名的成本不
需要租用服务器空间的成本不需要许多软件工具的成本。
零编辑博客用户就是编辑即时写作、即时发布、 自我检查。这形成了与传统写作截然不同的“体
验”真正实现了作者“零磨损”的开放式写作。
零形式博客页面的表现形式和文章内容的表现方式十分灵活没有特定形式。
与个人主页相比较博客是使用方便的、交互性强。与传统的电子邮件、 BBS和ICQ这三种互联网沟通方式相比博客是一种较严肃的沟通平台。 BBS公共匿名性很强而个人性很弱 因此缺乏约束。 电子邮件和ICQ则是多用于个人间的通讯而博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合平台它的管理比 BBS简单的多。
1 .5开发技术
一些人可能已经对微软的Active Server Pages(ASP) 很熟悉了 JSP在多数方面与ASP功能相同但是具有平台无关特性。他们都用来帮助 Web内容的开发者们使用相对少的代码创建动态的网页。一个 JSP页面包含掺杂着Java代码的HTML弋码。
下面主要介绍下JSP的特点
1) .将内容的生成和显示进行分离使用 JSP技术Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
2) . JSP技术源于Java语言。 Java语言是体系结构中立的。这使 JSP技术可以在实现这个JSP平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
3) . JSP系统是可移植的。这种可移植性来源于体系结构中立性。
4) .强调可重用的组件。绝大多数 JSP页面依赖于可重用的跨平台的组件( JavaBeans或者En terprise JavaBea nsTM组件)来执行应用程序所要求的更为复杂的处理。
5) .采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。 JSP技术封装了许多功能这些功能是在易用的、与 JSP相关的XML标识中进行动态内容生成所需要的。
6) .使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和 JavaBeans组件中并且捆绑在小脚本中所有的脚本在服务器端运行。
7) .由于JSP页面的内置脚本语言是基于 Java编程语言的而且所有的 JSP页面都被编译成为JavaServlet ,JSP页面就具有Java技术的所有好处包括健壮的存储管理和安全性
8) .作为Java平台的一部分 JSP拥有Java编程语言“一次编写各处运行”的特点。
当客户端请求一个JSP网页时 JSP Engine会检查所请求的JSP网页是否已经处于被载入执行的状态 如果没有它会先读取 J S P程序文件将它换成Servlet程序代码编译载入然后才执行请求的服务。也
是就说只有当客户端第一次请求 JSP网页时才需要被转换、编译和载入做到了一次执行处处执行。
JSP的Servlet Class是JSP Engine自动帮我们编译产生的不像 Servlet需要手动编译另外在 JSP
学海无涯苦作舟!
程序中建立新的对象和 Java Bean非常方便容易。
学海无涯苦作舟!
1 .5.1 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 的原因。
1 .5.2 JavaBean 原理和机制
JSP的一大特点就是与JavaBeans的结合而JSP与JavaBeans结合的一个突出的优点是页面显示和业务逻辑的分离。这可以使团队协作的更好开发出更高质量的站点。
JavaBean是一种可以重用的Java组件它类似于COM在JSP程序中常用来封装事物逻辑、数据库操作等可以很好的实现业务逻辑和前台程序的分离使得系统具有更好的健壮性和灵活性。
事件处理是JavaBeans体系结构的核心之一。通过事件处理机智可以让一些组件作为事件源发出可被描述环境或其他组件接受的事件。这样不同的组件就可在构造工具内组合在一起组件之间通过事件的传递进行通信构成一个应用。从概念上讲事件是一种在“源对象”和“监听对象”之间、某种状态发生变化的传递机智。事件有许多不同的用途女口 鼠标事件、窗口边界改变事件、键盘事件等。在Java和JavaBeans中则是定义了一个一般的、可扩充的事件机制它能够
1) .对事件类型和传递模型的定义和扩充提供一个公共框架并适合于广泛的应用。
2) .与Java语言和环境有较高的集成度。
事件能描述环境捕获和被激发。能使其他构造工具采取某种技术在设计时直接控制事件遗迹控制事
件源和事件监听者之间的联系。事件本身不依赖于复杂的开发工具。
特别的事件机制还应当
1) .能够发现制定的对象类可以生成的事件。
2) .能够发现制定的对象类可以观察监听到的事件。
3) .提供一个常规的注册机制允许动态操纵事件源与事件监听者之间的关系。
4) .不需要其他的虚拟机和语言即可实现。
5) .事件源与监听者之间可进行高效的事件传递。
6) .能完成JavaBean事件模型与相关的其他组件体系结构事件模型的中立映射。
JSP和ASP.NET同样是网站开发中常用的开发工具。 但是,ASP是微软的产品其应用只能是在Windows
学海无涯苦作舟!
平台上移植性差而且以源代码的形式存放在服务器端安全性差。每次由服务器解释运行运行效率不高。 Jsp页面文件执行时被编译成字节代码 由客户端流览的 Java虚拟机解释执行不再是源代码 因此执行效率和安全性高。将数据库连接的重要信息存放在 JavaBean文件后可以编译成虚拟机才能解释的字节代码确保了数据库的安全。
在ASP技术里通过Web页面要实现一些特定的功能比较困难 比如基于网页的报表打印实现起来就比较麻烦。ASP提供的解决方案是自己开发组件通过在服务器端注册组件成为独立的可以重复利用的模块供读者调用。因此要求读者需要掌握比较复杂的变成语言的开发技术。在 JSP开发技术里可以通过开发JavaBean文件实现同样的功能 JavaBean不需要注册只要放置在相应的目录下就可以运行。可以实现ASP的COM组件同样的功能。此外JSP推出主要就是考虑到平台的无关性。 JSP代码可以在APACHEI IS等服务器上执行支持大部分操作系统。 JSP继承JAVA技术的优点一次运行处处运行。
鉴于此 本系统决定使用JSP做为开发工具。下面简单介绍一下相关的其他工具
1 .5.3 开发平台 Ecl ipse+dreamweaver
Ecl ipse是一个开放源代码的软件开发项目专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由 Ecl ipse项目、 Ecl ipse工具项目和Ecl ipse技术项目三个项目组成具
体包括四个部分组成——Ecl ipse Platform、 JDT、 CDT和PDE.JDT支持Java开发、CDT支持C开发、 PDE用来支持插件开发 Ecl ipse Platform 则是一个开放的可扩展IDE提供了一个通用的开发平台。它提供
建造块和构造并运行集成软件开发工具的基础。 Ecl ipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束而另一个工具功能在哪里开始。
Dreamweaver MX是一款专业的HTML编辑器用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论您喜欢直接编写 HTML代码的驾驭感还是偏爱在可视化编辑环境中工作
Dreamweaver都会为您提供帮助良多的工具丰富您的 Web创作体验。
利用Dreamweaver中的可视化编辑功能您可以快速地创建页面而无需编写任何代码。不过如果您更喜欢用手工直接编码 Dreamweaver还包括许多与编码相关的工具和功能。 并且借助Dreamweaver您还可以使用服务器语言例如 ASP、ASP.NET ColdFusion标记语言 CFML、 JSP和PHP生成支持动态数据库的Web应用程序。
1 .5.4 数据库 SQLSERVER2000
SQLServer 2000作为Microsoft家庭的重要成员 是基于客户机/服务器的大型关系数据库系统。 SQLServer 2000这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求根据客户的反映和需求是大规模联机事务处理 OLTF、数据仓库和电子商务应用程序的优秀数据库平台。 SQL Server 2000具有以下特点
1 .强大可伸缩性
2 .支持大型Web站点或企业信息处理系统
3 .客户机/服务器体系结构
而数据源包含了数据库位置和数据库类型等信息实际上是一种数据连接的抽象。各部件之间的关系
华纳云双11钜惠出海:CN2海外物理服务器终身价688元/月,香港/美国机房,免费送20G DDos防御,50M CN2或100M国际带宽可选,(文内附带测评)华纳云作为一家专业的全球数据中心基础服务提供商,总部在香港,拥有香港政府颁发的商业登记证明,APNIC 和 ARIN 会员单位。主营香港服务器、美国服务器、香港/美国OpenStack云服务器、香港高防物理服务器、美国高防服务器、香港高防I...
licloud官方消息:当前对香港机房的接近100台物理机(香港服务器)进行打折处理,30Mbps带宽,低至不到40美元/月,速度快,性价比高,跑绝大多数项目都是绰绰有余了。该款香港服务器自带启动、关闭、一键重装功能,正常工作日内30~60分钟交货(不包括非工作日)。 官方网站:https://licloud.io 特价香港物理服务器 CPU:e3-1230v2(4核心、8线程、3.3GH...
快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...