基于struts框架的web应用系统设计与实现

上传人:第*** 文档编号:33910739 上传时间:2018-02-19 格式:DOC 页数:6 大小:20.50KB
返回 下载 相关 举报
基于struts框架的web应用系统设计与实现_第1页
第1页 / 共6页
基于struts框架的web应用系统设计与实现_第2页
第2页 / 共6页
基于struts框架的web应用系统设计与实现_第3页
第3页 / 共6页
基于struts框架的web应用系统设计与实现_第4页
第4页 / 共6页
基于struts框架的web应用系统设计与实现_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《基于struts框架的web应用系统设计与实现》由会员分享,可在线阅读,更多相关《基于struts框架的web应用系统设计与实现(6页珍藏版)》请在金锄头文库上搜索。

1、基于 STRUTS 框架的 WEB 网站系统设计与实现1、引言随着 Internet 技术的发展,基于 MVC(Model-View-Controller)模型的 Struts 框架越来越受到 web 系统开发者的欢迎。Struts 是建立在当前动态网站设计领域中 JSP、Servlet、XML 等相关开发技术基础之上的一种主流开发架构,具有组件模块化、灵活性和重用性的优点,同时极大地简化了 Web 应用程序的开发。它合理地将用户表示逻辑、业务逻辑和控制逻辑分离,使得开发过程变得简洁清晰,并提高了软件的可维护性和可重用性。2、Struts 框架2.1 Struts 体系结构Struts 是 A

2、pache 基金会 Jakarta 项目组的一个 Open Source 项目,它采用MVC 模式,能够很好地帮助 java 开发者利用 J2EE 开发 Web 应用。和其他的java 架构一样,Struts 也是面向对象设计,将 MVC 模式 分离显示逻辑和业务逻辑的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性的控制层 ,基于如 Java Servlets,JavaBeans,ResourceBundles 与 XML 等标准技术,以及 Jakarta Commons 的一些类库。Struts 有一组相互协作的类(组件)、Serlvet 以及 jsp tag lib 组成。基于

3、struts 构架的 web 应用程序基本上符合 JSP Model2 的设计标准,可以说是一个传统 MVC 设计模式的一种变化类型。Struts 体系结构实现了 MVC 设计模式的概念,它将 Model、View 和Controller 分别映射到 Web 应用中的组件。Model 由代表系统状态和商业逻辑Action 来构建 ,View 是由 JSP 和 struts 提供的自定义标签来实现,Controller 负责控制流程,由 ActionServlet 和 ActionMapping 来完成。2.2 主要组件介绍下面我们就从分别从视图、控制、模型和 Struts 的配置文件 stru

4、ts-config.xml 来介绍 struts 的体系结构。 视图:主要由 JSP 建立,Struts 自身包含了一组可扩展的自定义标签库(Tag1 ib),可以简化创建用户界面的过程。 模型:模型主要是表示一个系统的状态和业务逻辑。在 Struts 中,系统的状态主要由 ActiomForm Bean 体现,对于业务逻辑通常由 JavaBean 或 EJB 组件来实现。 控制器:控制器主要由 ActionServlet 类和 Action 类来实现 ,ActionServlet 类是Struts 框架中的核心组件 ,主要负责接收 HTTP 请求信息。根据配置文件 struts-config

5、.xml 的配置信息 ,把请求转发合适的 Action 对象。Action 类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。 配置文件 struts-config.xml:当 ActionServlet 接收 HTTP 请求信息时,如何决定把用户请求转发给哪个 Action 对象呢? 这就需要一些描述用户请求路径和Action 映射关系的配置信息。在 Struts 中.这些配置映射信息都存储在特定的XML 文件 Strutsconfig.xml 中,在该配置文件中 ,每一个 Action 的映射信息都通过一个(action) 元素来配置。这些配置信息在系统启动时会被读入内存,供

6、Struts 在运行期间使用 ,在内存中,每一个(action) 元素都对应一个 ActionMapping类的实例。3、基于 Struts 框架手机应用网站系统实现手机应用网站的的开发,主要是针对网络线上众多手机软件的管理与分类,根据手机软件的特色和功能的不同,分文别类的管理,便于用户的查找和下载。用户也可以评论下载过的软件。由于智能手机的迅速发展,智能手机用户的数量也在逐年突破,对手机软件市场也带来了空前的机遇与挑战。由于安卓系统的开放性,使其拥有众多的开发者,为消费者带来了丰富的软件资源。因此,Android 手机应用软件网站就顺势而生,就像有了手机,就会有屏保,保护套等一系列的服务产品

7、一样,手机应用网站就是服务于手机软件,作为一个规范化的平台,提供方便快捷优质的服务,提高广大用户的操作体验!由于智能手机的快速发展,用户对系统软件的要求也逐步提高,记得从 08年左右,智能手机开始出现,伴随着的是科技的革新,当时只是硬件方面的改革,手机配置摄像头,实现手机拍照的功能,后来随着时代的发展,也就短短五六年的时间,市场的发展趋势就转向了软件市场,就目前的电子市场来看,大家对电子产品的硬件配置远没有前几年关注度高。现在各种通讯交流的平台运营而生,其实是顺应广大用户的使用需求而已,从原来的邮寄信件,到后来的电子邮件,到手机的诞生,简短的简讯就可以达到人们的需求,到如今,微信、微博、QQ、

8、陌陌等交友平台层出不穷,受到了广大用户的青睐和追捧。最近几年更是明显,原来都是发祝福短信,现在都是微信拜年,微博拜年,还能和大家一起互动,视频。就现阶段来看,用户对手机软件的要求也是逐步提升,这就导致了应用开发市场的兴起,广大的应用爱好开发者在网络上推出自己的应用作品,导致用户在琳琅满目的应用中,挑选自己所需要的应用的难度加大,所以应用手机市场就顺势而生,它将网络上的应用分文别类地进行统一的管理,方便用户查找和下载,用户还可以对自己所下载的应用进行评价,对于开发者来说,这也是一个相对正式的应用平台,可以发布自己的作品,还可以与用户进行互动交流,及时修改自己应用的不足之处。运用 Struts 框

9、架实现网站,首先把应用分解为模型、视图和控制器来实现,这样就将业务逻辑和表现层分开,提高软件可扩展性和良好的逻辑性,改变了传统Web 开发设计模式。然后运用 struts-config.xml 配置文件将三者组装起来,协调它们完成相应的功能。下面将以网站中用户登陆为例按照 MVC 架构来详述实现过程。 3.1 创建视图组件在视图中主要包括两个组件:用户登录页面 Login.jsp,是 struts 的输入显示页面;登录失败页面 wrong.jsp;是用户登录失败后显示的页面。它们都保存在 Web应用根目录下。3.2 创建模型组件模型组件文件 UserInfo.java 是处理业务逻辑的 Jav

10、aBean, 封装了与网站用户相关的所有信息,同时也定义了所有与论坛用户信息处理相关的方法。例如检查用户身份的方法以及查找、删除、编辑、修改用户信息等。通过 Action 类派生的子类 LoginAction 访问 UserInfo.java 实现对业务逻辑的处理。如果模型组建处理的业务比较复杂可以使用 EJB 或其他 J2EE 组件来实现。注意业务逻辑层对应的类所在的包应该部署在/WEB-INF/classes 下。3.3 创建控制器组件控制器组件作为整个 Struts 架构的控制中心,包括了 ActionServlet、Action Bean、 ActionForm Bean、以及相关配置

11、文件 web.xml、struts-config.xml 及资源包。ActionServlet 类是框架自带的,是整个 Struts 框架的控制枢纽 ,通常不需要扩展。3.3.1 声明及定义 LoginActionForm.java该 Javabean 用于收取用户登录页面提交的表单数据。注意 ActionFormBean中属性名称一定要对应用户表示层 JSP 页面中的表单元素名称及超链接参数名。3.3.2 声明及定义 LoginAction.java LoginAction 负责处理客户端提交请求,其主要功能是依据接收到的不同请求,通过 LoginActionForm 中得到对应的提交表单数

12、据,调用业务逻辑层中对应的UserInfo.java 进行处理。最终将结果传给用户表示层 JSP 页面,显示在用户面前。3.3.3 配置文件定义web.xml 主要实现了对 ActionServlet 进行配置,同时还必须声明 Web 表示层中所使用的 struts 标签库。针对本应用 Struts-config.xml 配置如下: 在 Web 应用开发中,Struts 技术只实现了 Web 层的应用框架,但它是一个具有良好扩展性和不断完善的框架,结合 J2EE 核心设计模式 ,可构建出相当稳定的基于 MVC 应用框架,利用这样应用框架不但能缩短开发时间,还能够实现框架和代码的重用,是未来 web 应用开发的主要技术方向之一。实践是检验真理的唯一标准,通过运用 Struts 框架开发手机应用网站系统,是我深刻感受到了其在开发过程中便利,在 Struts 框架下开发,条理清晰,在系统出现问题后,可在短时间内找出问题所在,提高了开发速度,保证了系统的质量。MVC 它强制将模型视图控制分开,这种强制性带来的直接好处就是系统开发更趋于灵活,增强了系统的可重用性和易维护性。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号