今天总结一下这个系统软件使用的系统架构。
这个软件使用的mvc框架有点类似于struts,我是在2005年开始接触java的,在维护这个系统软件之前使用的mvc框架包括struts和webwork两种,相比较之下,与strtus更为类似,或许也是因为strus中控制类部分也是直接操作request吧。
这个mvc框架自身的特点大致有这么几个:
1.这个mvc框架没有使用配置文件,在webconfig文件中配置有一个总控的servlet,负责接受页面提交的请求,进行转发。
页面提交请求方式是直接请求这个总控servlet,在提交请求到这个servlet的同时,提交两个固定的参数,分别是class和method参数,通知servlet将请求转到相应的类,并调用参数中的方法。
2.总控servlet调用的类为普通的java类,没有特殊的要求,比如struts中要继承action父类,方法写法有严格的要求,为静态方法,不允许有返回参数,接受的参数也固定,如下:
public static void expMethod(HttpServletRequest req,
HttpServletResponse res,
RequestHash reh) throws Exception {}
因为没有使用配置文件,方法调用结束后返回到哪个页面,在该方法中直接赋值该页面的具体路径。这样修改起来有点复杂,需要重新编译类,并且在调试的时候,如果需要找到该请求调用的页面的具体路径,必须找到这个类和方法,不如使用配置文件一目了然。
3.获取页面上的参数,这个框架提供两种不同的选择。
框架提供一个Common的对象,该对象封装了对request的部分操作,提供了一个RequestHash对象,该对象为一个Vector集合,页面表单提交的数据已经封装到该集合中,参数获取方式为,创建一个字符串数组,将需要获取的参数名称赋值到该数组中,Common的toData方法返回与字符串数组相对应的参数值,如下
Common common = new Common(req,res);//req request对象,res为response对象
String[] keys = {"param1","param2"};
String[] values = common.toData(reh, keys);
此时values数组中,values【0】中的值为param1表单值,相应的为param2的表单值。
如果需要获取一个数组值,request的操作是getParamValues方法,例如表单中的复选框值,RequestHash对象提供了类似于request的这个操作。
reh.getParameterValues("params");
4.为显示页面赋值也使用了Common对象。
a、 赋值简单的字符串对象:common.addString("showParam", param);
第一个参数为页面获取该参数值使用的名称,第二个为该对象名称。
b、一次性赋值多个字符串对象:common.addArray(keys, values);
相对应的,keys为页面获取参数值的名称,values为参数的值。
c、赋值一个复杂的对象,例如自定义对象或者一个List对象:
common.addObject("voname", vo);
用法一致。
该框架提供一套通用的js脚本库和一些统一的赋值规则,例如登录用户对象名称,子系统名称和提示名称,因此common对象赋值也提供了一些特殊的方法,只接受参数的值,参数名称为已定义名称,因此在为页面赋值也要注意不要与系统框架已定义对象名称冲突。
今天写到这里,下一篇写写这个mvc框架的页面逻辑,标签还有这个脚本库的内容吧。
分享到:
相关推荐
为了确保系统能够无故障地持续运行,一个详尽的软件系统运行维护流程及方案显得尤为必要。本文将详细介绍软件系统运行维护的重要组成部分,以及其背后所依赖的流程和方案。 系统日常运行维护是软件系统运行维护流程...
总结来说,软件系统售后服务的核心是建立有效的保障机制,规范软件维护流程,以及兑现服务承诺。通过这些措施,不仅可以确保软件系统的稳定运行,还能提升客户满意度,增强与客户的合作关系,从而推动企业的长期发展...
这套体系旨在为客户提供全方位的保障,包括售中服务、售后服务、技术支持、系统升级、故障处理和培训,以确保软件系统的稳定运行和客户满意度。 1. **售中服务**: - 项目经理负责制:每个项目配备专门的项目经理...
《软件项目系统售后服务体系》 在软件行业中,建立一套完善的...总的来说,一个完整的软件项目系统售后服务体系强调快速响应、专业服务和持续改进,旨在确保客户能够顺利使用软件系统,降低运营风险,提升客户满意度。
软件系统售后服务是软件开发行业中至关重要的一环,尤其在教育领域,稳定的系统运行和及时的技术支持对于教学质量和用户体验具有决定性的影响。本篇内容主要探讨了软件项目售后服务的保障措施、软件维护规程以及服务...
总结来说,这个软件开发售后服务体系方案全面涵盖了软件生命周期中的各种需求,包括快速响应、本地化服务、持续的系统优化和用户培训,以确保软件产品的稳定运行和用户的满意度。这样的服务体系体现了公司对产品质量...
软件开发售后服务体系方案是指为了确保软件系统的稳定运行和高效运作,提供的一系列售后技术支持和服务。该方案旨在为用户提供优质的售后服务,确保软件系统的正常运行,并提供技术支持和服务,帮助用户解决问题和...
在软件项目的交付阶段,为了确保项目的顺利实施以及后期维护工作的有序开展,一份详尽的售后服务承诺书显得尤为重要。它不仅体现了供应商的专业性和责任心,还为双方的合作奠定了良好的信任基础。 #### 二、售后...
系统软件平台维护是一个综合性的服务,它包括系统巡检、数据备份与恢复等。这种定期的维护工作有助于提升系统的整体性能,同时确保了数据的安全性和可靠性。在紧急情况下,乙方应能够快速有效地恢复服务,以减少对...
【精品(2021-2022年)资料软件项目系统售后服务体系】 这篇文档主要阐述了在IT行业中,尤其是软件项目实施后的售后服务体系,包括售中、售后的各项服务内容,服务流程,以及服务质量保证措施。以下是详细的解读: ...
运维支持不仅仅是软件上线后的维修服务,更是一个涵盖现场维护、远程支持、定期访问和在线交流的全面服务体系。它旨在通过快速响应和高效解决技术问题,确保软件系统的正常运行和客户满意度。 1. 现场维护与技术...
服务保证,则是建立在国际质量管理体系标准ISO9001基础之上的,它保证了从项目开始到后期维护的每一个环节都遵循严格的标准。这种基于质量管理标准的服务保证,确保了企业能够满足用户需求,并在系统故障时,提供...
综上所述,构建一个全面的软件研发质量管理体系是一项复杂而细致的工作,需要从多个维度出发,包括但不限于质量管理体系的定义、原则、目标设定、组织架构设计、流程定义以及考核机制等方面进行综合考虑和规划。...
我们承诺在软件项目验收合格后一年内提供免费维护期和技术服务,向校方的相关技术人员免费提供原理和技术上的指导和咨询, 使校方人员能正确熟练地使用本协议的软件开发及测试成果。在现场维护中,我们将派遣专业...
总结来说,软件项目售后服务与培训方案旨在构建一套全面的服务体系,确保客户满意度和系统的持续优化。通过规范化流程、专业团队支持和严格的响应时间承诺,公司致力于提供高质量的售后服务,以保障软件系统的稳定性...
2. 相互作用的系统:软件系统通常与其他系统交互,需要考虑兼容性和集成问题。 3. 变更:软件开发过程中,需求变化频繁,需要灵活的变更管理。 4. 渐近明细:软件的需求和设计往往在开发过程中逐渐清晰。 在软件...