对Struts应用进行需求分析和设计的方法,基本上包括以下几个步骤:
1. 收集和分析应用需求
a. 在本例中采用了UML用例,感觉这样设计思路非常清晰,但是不知道如果放在我面前一个实际应用,然我自己去分析,能不能做到。总之觉得有了用例文档后,写后面的代码简直是在搭积木一样简单了。
b. 用例文档的主要内容有:①前置条件;②主事件流;③其他时间流;④后置条件
2. 设计数据库,这个活应该比较重要,我觉得它应该算是决定程序性能的因素之一了!
3. 设计客户界面,这些就交给美工啦哈哈
4. 设计ActionForm
5. 设计Action
6. 设计应用的业务逻辑组件
通过学习这个例子,对struts开发流程基本上有了点眉目。也进一步掌握了如何给视图、控制器和模型组建分配功能。
1. 在视图组件中尽量避免java的业务逻辑代码的出现,这些代码完全可以封装在tag,感觉虽然工作量比在页面上直接写要大了些,但是换来的是可以复用、易于调试的jsp视图组件。
2. 对于action,基本上可以完成一些业务逻辑的验证和流程控制。这里现在了解还不是很透彻,先不多说了,感觉处在明白与糊涂之间的位置J。
3. 在模型组件中则负责实际的业务逻辑了,如访问数据库的操作(查、删、改)。值得注意的是在模型组件中应该和控制器组件保持独立,也就是说在模型组件中不应该访问到Servlet API或者Struts API中的类。完全是对属性(数据、变量)的操作。
分享到:
相关推荐
Struts应用系统案例设计之需求分析
本书《Struts2技术内幕——深入解析Struts2架构设计与实现原理》结合提供的《struts2基础.chm》资料,为我们提供了深入理解Struts2内部机制的机会。 首先,Struts2的核心在于它的拦截器(Interceptor)机制。拦截器...
7. **文档**:项目文档包括设计思路、需求分析、系统架构、数据库设计、功能模块描述等,它们为开发者提供了清晰的开发指南。设计思路部分会阐述系统的设计理念、主要功能模块划分及实现方式,帮助理解整个系统的...
STRUTS是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了丰富的标签库,用于简化JSP页面中的Java代码。STRUTS标签通常与ActionForm、ModelDriven等概念结合,可以更方便地处理表单提交、数据...
1. **需求分析**:在开始任何软件开发之前,需求分析是至关重要的步骤。它涉及到理解用户的需求,确定功能,如文献搜索、分类、下载、用户注册与登录等。同时,需求分析还包括性能要求,如响应速度、并发用户数量...
课程设计报告应包含系统的需求分析、设计决策、实现细节和测试结果。报告应详细阐述如何利用Struts2框架实现各个模块的功能,以及遇到的问题和解决方案。同时,报告还应涵盖系统架构、数据库设计和性能优化等方面的...
在 Struts2 项目开发中,需求分析是非常重要的一步。通过对项目的需求分析,可以确定项目的功能需求、性能需求、安全需求等。例如,在个人信息管理系统中,需要分析用户的需求,例如登录与注册、个人基本信息管理、...
《基于Struts2的银行储蓄系统的设计与实现》是一篇毕业设计论文,主要探讨了如何利用Struts2框架设计和实现一个银行储蓄系统。该系统旨在通过Web接口为用户提供便捷的银行服务,如存款、取款等操作。以下是这篇论文...
内容概要:本文介绍了一个基于Struts2技术的跑步社区界面管理系统的设计与实现。系统采用Java平台开发,使用JSP编程技术和Struts2框架,通过Oracle数据库实现后台数据与前台页面之间的交互。论文详述了系统的需求...
本文将深入探讨基于Java语言的Struts1框架设计源码,旨在通过源码层面的分析,帮助读者更好地理解Struts1的工作机制和设计思想。 首先,Struts1是一个开源的MVC框架,它将Web层的业务逻辑与展示逻辑分离,使得...
本项目旨在深入探讨Struts2框架的设计思想,并通过源码分析的方式,揭示其内部工作机制和组件间的协同流程。在源码分析过程中,我们会逐步了解Struts2框架的启动流程、核心组件的工作原理以及请求处理的整个生命周期...
在"基于Struts2某航空公司票务信息系统分析设计与实现"的项目中,这个系统旨在为航空公司的票务管理提供一个现代化的解决方案。本科毕业设计通常涉及对实际问题的深入理解、需求分析、系统设计、编程实现以及测试...
【基于Struts的网上书店——系统需求分析】 随着互联网的普及和发展,电子商务系统已经成为现代商业活动的重要组成部分。网上书店作为电子商务的一种形式,以其便捷性、高效性和24小时不间断服务的特点,深受消费者...
### servlet与struts简介 #### 一、Servlet概述 Servlet是一种服务器端的Java技术,用于扩展Web服务器的功能。Servlet能够动态地生成Web页面,并且可以处理来自客户端的HTTP请求。Servlet是Java EE的重要组成部分...
本文档将详细介绍该系统的设计与实现过程,包括系统的需求分析、数据库设计、系统架构设计、实现技术等方面。 需求分析 在系统设计之前,需要对系统的需求进行分析。需求分析是软件开发过程中的一个重要步骤,它...
- **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,支持拦截器、类型转换、文件上传等特性。Struts2使用过滤...
Struts2是一个强大的Java web应用程序开发框架,它基于MVC(Model-View-Controller)设计模式,极大地简化了创建功能丰富的、交互式的Web应用的过程。本文将深入剖析Struts2的源码,揭示其工作原理,并汇总常见问题...
随着技术的发展与进步,Struts1作为曾经广泛使用的Web应用框架,逐渐被Struts2等新一代框架所取代。Struts2以其更加灵活的设计、丰富的特性以及更好的性能表现成为众多开发者的首选。本文将深入探讨如何从Struts1...
- **核心设计理念**:Struts2和WebWork2都遵循MVC设计模式,将业务逻辑、数据处理与视图展示分离,提高了代码的可维护性和可扩展性。 - **拦截器机制**:这是WebWork2引入的一个重要概念,Struts2继承并发扬光大,...