系统jsp个人博客网站的设计与实现论文

个人网站建设  时间:2021-04-11  阅读:()

个人博客网站的设计与实现

摘 要

本文对个人博客网站的设计与实现进行了分析与论述。按照开发的实际操作步骤本文从系统概述、系统分析、系统设计和系统实现这四大部分对系统开发过程进行阐述。在系统概述中主要进行了课题背景、课题意义和现状分析系统分析中主要包括了系统设计之前涉及的需求分析、业务流程分析、数据流程分析和数据字典分析而系统设计则是对系统体系结构、各种功能模块、数据库结构设计等具体的系统实现的过程进行剖析展示在系统设计章节中有详细的文字解释并配有表格和图片说明。本文还列举了关键的功能模块的实现代码。

本文力求可以为博客系统的开发设计找到一种切实可行的解决方案在分析了目前国内和国外各大博客系统现状的基础上并经过反复学习和摸索研究后借助编程语言JSP Java Server Pages和Mysql关系型数据库最终实现了博客系统的开发并在一系列测试后达成了人性化、所需功能完善、操作清晰的设计目标。

关键词Mysql、 j sp、 Struts2、博客系统

Design and implementation of the blog website

Abstract

In this paper, the design and implementation ofpersonal blog sites are analyzed anddiscussed.According to the actual operation ofthe development steps, the system overview,system analysis, system design and system realization the four parts of the systemsdevelopment process are described. In the overview of the system mainly for the topicbackground,research significance and present situation analysis;analysis system mainlyincludes the before the system design concerns the needs analysis,business process analysis,data flow analysis and data dictionary analysis;and system design is on system architecture,function module s,database structure design o f specific system imp lementation proces sanalysis shows, in the chapter of system design have the text in detail explained andillustrated with tables and figures.This paper also lists the key functional modules of theimplementation code.

The article tries to seek to find a feasible solution for the development and design of theblog system in analysis of the currently based on the domestic and foreign eachbig blogsystem status and after repeated learning and exploratory re search,with programminglanguage,JSP(Java Server Pages)and MySQL as the database realizing the development ofthe blog system,and after a series of tests,a humanized,required functions,operation andclear design target.

Key words:Mysql,JSP,Struts2,blog system

目 录

第1章概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1.1课题背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1.2课题意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

1.3文献综述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

1.4基本技术方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

1.4.1 JSP概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

1.4.2 S ervlet概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

1.4.3 JavaBean概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

1.4.4基于B/S的WEB应用体系结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

1.4.5三层体系结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

1 4 6 JSP网站开发模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

1.4.7Eclipse简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1 4 8 Tomcat简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1 4 9 Mysql简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

1 4 10 MVC设计模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

第2章系统分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

2.1系统的需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

2.2业务流程分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

2.2.1注册用户业务流程分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

2.2.2系统管理员业务流程分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

2.2.3游客业务流程分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

2.3数据流程分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

2.3.1用户管理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

2.3.2文章管理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

2.3.3相册管理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

2.3.4系统公告管理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

2.3.5修改密码模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

2.3.6文章发布模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

2.3.7相册上传模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

2.3.8修改个人信息模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15

2.3.9好友管理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15

2.3.10文章浏览模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

2.3.12相册浏览模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

2.4数据字典. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

2.4.1数据项的描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

2.4.2数据流的描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

第3章系统设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

3.1系统体系结构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

3.2系统子模块功能介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

3.3数据库设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

3.3.1数据库概念设计——E-R模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

3.3.2数据库逻辑设计——关系模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

3.3.3数据库选型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

3.3.4数据库表结构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

3.3.5数据库表间关系设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

3.4系统环境配置设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

第4章系统实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

4.1系统首页设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

4.2用户注册模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

4.3照片发布模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30

4.4添加文章模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

4.5用户修改个人资料模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34

4.6管理员模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36

4.7注册用户管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37

4.8公告管理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39

第5章系统测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41

5.1测试目的. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41

5.2测试方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41

5.3测试结果. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41

第6章总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42

致 谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43

外文文献资料. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44

第1章概述

1 . 1课题背景

随着互联网的迅猛发展网络日益成为人们交流的重要媒介网络交流方式也日新月异。在自己没有博客之前人们经常会通过即时通信软件聊天或者进出于论坛发布贴子来表达自已的意见然而这些大部分是零散的和杂乱的。博客这时候的出现让上网的人们可以不断的把自己以前的和每天的一些感受或者想法整理写在自己博客的上面在每次写自己的文章的时候可能又会产生出新的想法。虽然一些想法一些思考只是皮毛也没什么深度但是当下笔去写的时候每次都会对某个小小的问题有了更多一点的思考再写博客的时候就会感受到一点满足感一种想法释放、思考得以延伸的满足感。生活中的每天的一件小事都会引起人们的思考有可能只是和朋友的聊天中的一个小火花的迸发。督促自己更努力、把一时的想法变成观点争取在每天的生命中留下点什么这就是人们写博客的目的之一。这样就能促使自己、督促自己每一天不要这么浑浑噩噩时光流逝无声无息写博客是在自己的每一天里留下了一道浅浅的划痕。

不仅仅是这样通过记录、写博客让自己的想法得以记录还可以实现如下

1记录生活的点点滴滴在自己的每一里上留下回忆的痕迹。

2整理思路 固化知识获得更多更好的想法。

3分享将自己的经验和想法与人分享。

4交流、提高通过交流产生更多的思维火花相互提高。

5交友互相鼓励一路同行。

据不完全统计,到今天,博客在全世界的总用户量已经突破了五亿.中国的博客量达到了3600万。博客用户的数量大约在半年翻一番,2006年4月份每天的新增博客用户达到了八万人。平均每天发贴120万篇,平均一小时5万贴。博客在网络上的影响力,早已远远超出了它作为个人,作为自己所在行业原有的范围。逐渐引起了主流的媒体关注。从2006年开始,博客进入了它的发展的黄金时期,成为了专业的传播知识的领域,这使得博客成了该领域中最具影响力的方式之一,博客的影响力也将会逐渐超越传统媒体。它将成为一种新的传播方式和信息组织发挥出更大的作用。

1

1 .2课题意义

博客系统的实现用户轻松注册一个账号后可以发布文章、管理照片将个人工作过程、生活故事、闪现的灵感、思想的迸发等能够及时发布和记录使个人发挥出无限的表达力更可以以此结识朋友、 以文会友并进行深度的沟通和交流。

随着Blog人数的增加 Blog作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受并且在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向性单一的思想和群体的智慧结合变得更加有效个人出版变成人人都可以实现的梦想。 Blog正在影响和改变着我们的生活。

本系统采用MVC模式设计实现了一个简单的博客系统。MVC模式极大地提高了系统的灵活性、复用性、开发效率、适应性和可维护性充分发挥了JSP、 Servlet等J2EE组件的特点[3] 。从而使更多的人们通过文字、 图片、声音、视频、无线等尽情展示自我、分享感受、参与交流美好你我生活。 Show you, share me,人人都可以博客人人都需要博客。

1 .3文献综述

目前的博客系统种类繁多但依据各自不同的规模和功能需要大体上所采取的技术体系分别为小型站点采用ASP + soft Access/soft SQL Server技术大规模站点采用ASP.NET+soft SQL Server技术有很少的开放源代码系统采用了开源的PHP+MYSQL体系结构技术。

尽管有着众多的网络开发体系但如何决定一个系统使用何种方法开发仍然是基于网站的基本需求本文不详细描述各种开发体系的性能优劣这里选取了三家不同规模的博客系统将各系统选用的开发体系列表比较如下

表1. 1各系统选用的开发体系列表

2

1 .4基本技术方案

1 .4. 1 JSP概述

JSP即Java Server Pages是由Sun Microsystem公司于1996年6月推出的新技术是基于Java Servlet以及整个Java体系的Web开发技术[4] 。JSP已经成为开发Web动态网页重要、快速和有效的一种工具是网络服务器全新的编程环境。 JSP很大程度的利用了Java功能的强大是一种非常优秀的在服务器端的技术。随着Java技术越来越流行 JSP在网络编程中的地位也变得越来越重要。 JSP基于Java语言拥有非常强大的扩展能力和不错的缩收性更重要的是与平台无关的开发特性所以成为了构建动态网站的主流技术之一 JSP有着别的技术没有的的优点。它的优点在于可以将内容的显示和内容的生成进行分离、从而产生可以重用的组件、使用标识来简化页面开发。

1 .4.2 Servlet概述

Servlet是用Java语言写的服务器端的程序服务器端执行并调用这种Java类。Servlet是采用Java技术从而实现CGI功能的一种技术可以像CGI一样动态地扩展Web服务器的功能并采用请求——响应提供Web服务。 Servlet和CGI一样都是运行在Web服务器上从而生成Web页面。 Servlet的最主要功能就在于可以修改数据和交互式地浏览生成动态的Web内容。它的工作流程图如图1. 1。

Servlet的工作流程a先从客户端发送信息请求至服务器。b再从服务器将信息发送至Servlet。c响应内容在Servlet生成并将其传给客户端这一般取决于客户端的请求。d最后服务器再将响应的信息回馈到客户端。

3

图1. 1 Servlet工作流程图

1 .4.3 JavaBean概述

JavaBean是Sun公司为了进入因特网、企业网以及万维网上进行分布式计算的组件结构入口。按照Sun公司的定义 JavaBean是一个可重复使用的软件部件。JavaBean体系结构是第一个全面地基于组件的标准模型之一该组件是Java类这些类遵循一个接口格式以便于使方法命名、底层行为以及继承或实现的行为能够把类看做标准的JavaBean组件的方式进行构造[7] 。

在Java模型中通过JavaBean可以无限扩充Java程序的功能通过JavaBean的组合可以快速生成新的应用程序。 JavaBean具有以下特点a可以实现代码的重复利用。b易维护性、易使用性、易编写性。c可以在Java的任何平台上工作不需要重新编译。d可以在内部网或者网络之间进行传输。e可以以其它部件的模式进行工作。

JavaBean在JSP程序中常用来封装事务逻辑、数据库操作等可以很好的实现业务逻辑和前台程序的分离使得系统具有更好的健壮性和灵活性。

1 .4.4基于B/S的WEB应用体系结构

在Web发展的初期 Web应用主要是通过静态页面在Internet上发布信息。用户通过浏览器向服务器发送请求服务器接收用户端的请求向客户端浏览器发送所请求的页面。在这种结构下网站上的页面是静态的无法根据用户的实际使用情况做动态的变化。网站的信息提供者通过更新服务器上的网页来向用户提供最新的信息。用户和

4

浏览器之间只有有限的交互而网站和用户之间几乎没有交互。

1 .4.5三层体系结构

三层体系结构图如图1.2所示。

CGI ASP PHP等技术的出现使得开发动态交互式的Web应用得以实现。用户通过浏览器向服务器发送请求 Web服务器接收客户端发送来的请求对请

浏览器服务器 数据库

图1.2 三层体系结构图

求进行分析如果请求是静态页面那么就将所请求的页面发送到客户端如果请求的是动态页面那么就执行此动态页面并将执行结果发送给客户端。动态页面中的脚本程序可以和数据库服务器进行交互。

Web服务器可以根据用户的请求动态更新页面上的信息 Web信息提供者可以通过改变数据库中的数据向用户提供最新信息而不需要逐个更改页面。用户可以通过这些动态页面向数据库中输入信息从而增强了用户和服务器之间的交互性。

1 .4.6 JSP网站开发模式

目前 JSP技术已经成为一种受大多数大型企业或中小型企业喜爱的动态网页开发技术。越来越多的技术人员也逐步成为JSP技术的推崇者。 JSP技术正是利用了Java的“一次开发处处使用”的性能成为了网站开发技术人员的首选技术。当然 JSP技术的最大优势在于能够将页面的表现形式和页面的商业逻辑分开。

JSP网站开发技术标准提供了两种开发模式一种是JSP+JavaBean开发模式一种是JSP+Servlet+JavaBean开发模式[8,9] 。

JSP+JavaBean模型图如图1.3所示。

图1.3 JSP+JavaBean模型图

5

百纵科技:美国独立服务器租用/高配置;E52670/32G内存/512G SSD/4IP/50M带宽,999元/月

百纵科技怎么样?百纵科技国人商家,ISP ICP 电信增值许可证的正规公司,近期上线美国C3机房洛杉矶独立服务器,大带宽/高配置多ip站群服务器。百纵科技拥有专业技术售后团队,机器支持自动化,自助安装系统 重启,开机交付时间 30分钟内交付!美国洛杉矶高防服务器配置特点: 硬件配置高 线路稳定 洛杉矶C3机房等级T4 平价销售,支持免费测试,美国独服适合做站,满意付款。点击进入:百纵科技官方网站地...

Cloudxtiny:£1.5/月,KVM-512MB/100GB/英国机房

Cloudxtiny是一家来自英国的主机商,提供VPS和独立服务器租用,在英国肯特自营数据中心,自己的硬件和网络(AS207059)。商家VPS主机基于KVM架构,开设在英国肯特机房,为了庆祝2021年欧洲杯决赛英格兰对意大利,商家为全场VPS主机提供50%的折扣直到7月31日,优惠后最低套餐每月1.5英镑起。我们对这场比赛有点偏见,但希望这是一场史诗般的决赛!下面列出几款主机套餐配置信息。CPU...

VinaHost,越南vps,国内延时100MS;不限流量100Mbps

vinahost怎么样?vinahost是一家越南的主机商家,至今已经成13年了,企业运营,老牌商家,销售VPS、虚拟主机、域名、邮箱、独立服务器等,机房全部在越南,有Viettle和VNPT两个机房,其中VNPT机房中三网直连国内的机房,他家的产品优势就是100Mbps不限流量。目前,VinaHost商家发布了新的优惠,购买虚拟主机、邮箱、云服务器、VPS超过三个月都有赠送相应的时长,最高送半年...

个人网站建设为你推荐
asp.net什么叫ASP.NET?全国企业信息查询全国企业信用信息公示系统查询入口 及操作说明哪里有?申请支付宝账户怎样申请支付宝账户?要填写什么信息?filezilla_server如何用FileZilla Server新增FTP帐号结点cuteftp连接cuteftp课程cuteftp三友网三友联众集团怎么样?银花珠树晓来看谜语白色花无人栽一夜北风遍地开。旡根无叶又无枝不知是谁送花来。谜底是什么闪拍网闪拍网是真的吗
域名信息查询 免费国际域名 免费域名解析 中国域名交易中心 互联网域名管理办法 韩国电信 双12活动 香港新世界电讯 架设服务器 网站木马检测工具 小夜博客 锐速 server2008 西部主机 卡巴斯基免费版下载 低价 赵荣 免费php空间申请 电脑主机打不开 更多