系统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

JustHost俄罗斯VPS有HDD、SSD、NVMe SSD,不限流量低至约9.6元/月

justhost怎么样?justhost服务器好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯6个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!总体来说,性价比很高,性价比不错,有需要的朋友可以...

趣米云月付460元,香港CN2云服务器VPS月付低至18元

趣米云早期为做技术起家,为3家IDC提供技术服务2年多,目前商家在售的服务有香港vps、香港独立服务器、香港站群服务器等,线路方面都是目前最优质的CN2,直连大陆,延时非常低,适合做站,目前商家正在做七月优惠活动,VPS低至18元,价格算是比较便宜的了。趣米云vps优惠套餐:KVM虚拟架构,香港沙田机房,线路采用三网(电信,联通,移动)回程电信cn2、cn2 gia优质网络,延迟低,速度快。自行封...

digital-vm$80/月,最高10GDigital-VM1Gbps带宽带宽

digital-vm在日本东京机房当前提供1Gbps带宽、2Gbps带宽、10Gbps带宽接入的独立服务器,每个月自带10T免费流量,一个独立IPv4。支持额外购买流量:20T-$30/月、50T-$150/月、100T-$270美元/月;也支持额外购买IPv4,/29-$5/月、/28-$13/月。独立从下单开始一般24小时内可以上架。官方网站:https://digital-vm.com/de...

个人网站建设为你推荐
深圳市腾讯计算机uctools我的UC上不去。好急呀,请帮帮我。linux防火墙设置怎么更改linux的防火墙设置?中国企业在线如何查询企业是否可靠?filezilla_serverFileZilla无法连接服务器怎么解决徐州商标介绍徐州的一种产品佛山海虹广东海虹药通电子商务有限公司怎么样?400电话查询能查出400电话是什么地区的吗联系我们代码如何查询统一社会信用代码独立访客百度统计中访客数(UV)什么意思
美国虚拟主机购买 国外免费vps 火山主机 warez 高防dns dns是什么 enzu 精品网 鲨鱼机 美国仿牌空间 sub-process 好看的桌面背景图 英文站群 中国电信测速112 天翼云盘 台湾谷歌 华为云服务登录 厦门电信 广州虚拟主机 百度云空间 更多