门户网站的设计与开发(3)

2019-08-30 17:42

第二章 开发工具,语言,及数据库简介

2.3 Struts框架

在我学习Struts框架时,我本人更愿意看到Struts的本质,其实Strurts框架就是一个核心类ActionServlet,这个类把所有请求都劫走了,然后根据请求的URL转发到相应的Action上,让Action处理相应的系统业务,表单数据由Struts替我们进行封装FormBean中,我们只需取出来进行操作。在有Struts框架编程时我们不需要认真考虑里面的机制,而是要学会如何更好的去运用它。 如果有一天我愿意,我会在我做的项目中手动编写一个框架。 Strusts框架的基本组成如下:

1: Client browser(客户浏览器) 来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用一个 HTTP 响应作出响应。

2: Controller(控制器) 控制器接收来自浏览器的请求,并决定将这

个请求发往何处。就 Struts 而言,控制器是以 servlet 实现的一个命令设计模式。 struts-config.xml 文件配置控制器命令。

3:业务逻辑 业务逻辑更新模型的状态,并帮助控制应用程序的流程。就 Struts 而言,这是通过作为实际业务逻辑“瘦”包装的 Action 类完成的。

4:Model(模型)的状态 模型表示应用程序的状态。业务对象更新应用程序的状态。ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。JSP 文件使用 JSP 标记读取来自 ActionForm bean 的信息。

5:View(视图) 视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 —— 只有标记。标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。

6: Struts中的Controller(控制器) 命令设计模式的实现: Struts 的控制器将事件(事件通常是 HTTP post)映射到类的一个 servlet.

ActionServlet (Command) 创建并使用 Action 、 ActionForm 和 ActionForward .通过struts-config.xml 文件配置该 Command.从而扩展 Action 和 ActionForm 来解决特定的问题。可以通过扩展 ActionServlet 来添加 Command 功能。

在Struts框架中控制器组件由三个部分构成: (1)消息控制模块; 用户所有的提交请求都发往消息控制模块,在由消息总线模块根据视图映射模块找到消息处理模块来执行处理逻辑。 消息控制模块接收所有用户的请求,并根据请求视图找到处理。 Strtus中通过ActionServlet和RequestProcessor类来完成。 2,消息处理模块; 该模块执行该消息的逻辑处理,因此通常由用户扩展实现。 Struts中通过Action类来实现。 3,视图映射模块; 控制器逻辑和视图逻辑之间的结合是通过配置模块和配置文件建立其的链接。 Struts中配置模块通过ModuleConfig类来完成,而配置文件由struts-config.xml文件提供。

7: Struts中的View(视图) 视图组件通过JSP组件实现的。Struts框架对视图组件进行了扩展和封装。 Struts对视图的扩展提供了一组扩展服务器标签用来提供视图显示以及传递数据到处理缓冲,而处理缓冲由ActionForm

7

门户网站的设计与开发

的扩展类来实现。 Struts框架利用ActionForm Bean来实现视图与控制器之间的数据的交互,维持会话级或请求级的模型的状态。 服务器标签主要包括: Html视图标签; Logic逻辑流程控制标签; Bean数据缓冲读取标签;

8:Struts中的Model(模型) 1,Struts框架中并没有定义特定的模型组件,而是希望由用户自己决定选择合理的模型组件。 J2EE中可用的模型组件包括: JavaBean 用户定义组件; EJB 组件,由EJB容器实现组件; JDO 未来J2EE数据访问模型; 一些扩展框架如:Hibernate; 2,模型中状态的级别 会话级或请求级:ActionForm bean来维持 ; 持久级:模型组件来。

8

第三章 总体设计

第三章 总体设计

3.1 需求分析

本系统是新闻发布系统。由于网站新闻需要频繁性更新,每次更新管理员都要到服务器上更新,给管理员管理网站造成不便,因这种需求本系统诞生了。

在系统开发过程中寻找需求是一件十分重要的工作,在认真分析和调查后确本系统参与者:管理员、普通用户、浏览者。

系统功能模块:

用户登陆 用户注册 用户修改信息 管理新闻 添加新闻 管理用户 注销

定了本系统的需求要求。

新闻浏览

系统功能模块图3.1

新闻发布系统 浏览新闻用户登录注册用户修改注册信息添加新闻管理新闻管理用户注销 图3.1

9

门户网站的设计与开发

3.2 数据库设计

数据库命名为mynews,三张表user,news,admin。 User表字段(username,password,phone,qq)

图3.2

News表字段(id,title,author,message,post_time,username)

图3.3

Admin表字段(username,password)

图3.4

3.3 功能模块简介

新闻浏览

首页显示网站所有新闻列表,根据新闻的数量分页,网站顾客可以自由浏览新闻。 用户登陆

用户登界面,用户需根据自己的类型(普通用户,管理员)进行选择性登陆,登录时需要填写验证码。注意本系统部分功能只有在登陆后才被激活,且不同用

10

第三章 总体设计

户类型登陆后所具有的功能也不同。 图3.5是用户登录用例图

图3.5

用户注册

注册模块仅服务于普通用户,在网站上注册的用户身份仅是普通用户,管理 图3.6新用户注册状态图 员需到服务器注册信息。

11


门户网站的设计与开发(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:不合格材料退场记录

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: