- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象软件开发方法 同一泳道内的活动组在设计时的含义 由于为同一个职责主体服务,将在同一台计算机上部署。 活动的转移引起: 用户界面变换 相关数据的交换 不同泳道内的活动组 在数据网上的不同计算机部署 活动的转移引起数据的交换 多用例下的构架设计 面向对象软件开发方法 总而言之,流程设计有两条方向: 界面切换 数据传递 几种解决流程问题的方式 对同一泳道和不同泳道的设计不同 不同的技术框架解决流程问题的方式也不一样 多用例下的构架设计 面向对象软件开发方法 同一台计算机上的流程设计: C/S框架下 通常的面向对象技术完全科技解决这些问题。 界面切换:发送消息 数据传递:函数调用,包括创建对象时,用构造函数把数据灌进去。 流程的设计问题 界面容器 界面A 界面B 界面容器 界面A 界面B 面向对象软件开发方法 同一台计算机上的流程设计: B/S框架下 界面切换:html和http有两种方式 流程的设计问题 页面A 页面B 超链接/GET方法 Form+submit/Post方法 面向对象软件开发方法 同一台计算机上的流程设计: B/S框架下 数据传递 无论GET方法还是POST方法都只能传递以下形式的数据: {K,V},K,V:String 并不是任何数据都满足这个形式,而且还有性能问题。 流程的设计问题 页面A 页面B 超链接/GET方法 Form+submit/Post方法 面向对象软件开发方法 对浏览器而言,超链接/GET方法,“前进”或“后退”都没有问题。 但Form+submit/Post方法“后退” 有问题,一般只能前进。 以上两种方法都不能传输太大的数据量。 流程的设计问题 页面A 页面B 超链接/GET方法 Form+submit/Post方法 面向对象软件开发方法 我们需要对WEB/JSP技术本身进行一番面向对象建模。 流程的设计问题 浏览器世界 服务器世界 HTML语言的文件 HTML语言的文件 HTML语言的文件 HTML语言的文件 JSP文件 JSP文件 HTML中的FORM URL中的参数 HTTP头 JSP翻译成HTML 翻译的过程中调用Java环境 面向对象软件开发方法 我们需要对WEB/JSP技术本身进行一番面向对象建模。 流程的设计问题 浏览器世界 服务器世界 HTML对象a JSP对象 JSP对象 HTML对象b HTML对象c 构造 析构 构造 析构 两种对象的生命周期并不一样 面向对象软件开发方法 JSP对象都是在服务器中同一JVM里,之间交换数据一般不需要用到浏览器中html对象。 当然不能说“JSP交换数据不可能利用HTML对象”。 流程的设计问题 JSP对象 JSP对象 HTML对象 浏览器世界 服务器世界 会话数据对象 面向对象软件开发方法 JSP对象都是在服务器中同一JVM里,之间交换数据一般不需要用到浏览器中html对象。 当然也不能说“JSP交换数据不能利用HTML对象”。 流程的设计问题 JSP对象a JSP对象b HTML对象 浏览器世界 服务器世界 会话数据对象 HTML对象 面向对象软件开发方法 会话数据对象在服务容器中并不是唯一的,有一位用户就应该有一个会话数据对象。 JSP对象A如何与JSP对象B都能找到同一个会话数据对象? 当B需要接受A的会话数据时,JSP对象已经不存在了。 即使A存在,但有多个相同JSP文件的实例,仅仅在服务容器中,也无法实现B与A的会话数据关联。 流程的设计问题 面向对象软件开发方法 在服务器世界中,后创建的对象JSP b将不知道与哪个会话数据关联。 流程的设计问题 JSP对象a JSP对象b JSP对象a1 JSP文件A a a1 服务器对象世界 服务器类世界 面向对象软件开发方法 必须依赖浏览器中的HTML对象 流程的设计问题 JSP对象a JSP对象b JSP对象a1 JSP文件A a a1 服务器对象世界 服务器类世界 浏览器 HTML对象b HTML对象a 面向对象软件开发方法 必须依赖浏览器中的HTML对象 流程的设计问题 JSP对象a JSP对象b JSP对象a1 JSP文件A a a1 服务器对象世界 服务器类世界 浏览器 HTML对象b HTML对象a 使用HTTP协议中的Cookie字段 浏览器发送HTTP协议时:同一个站点的页面都携带相同的Cookie值 JSP对象根据这个Cookie值能找到会话数据对象 面向对象软件开发方法 利用会话数据对象解决了系统流程中的数据传递问题。 JSP容器会负责管理Cookie和会话数据,不需要程序员处理。 会话数据由于都在服务器中,效率较高,但服务器开销也较大。 为了缓解非登录用户带来的影响,建议在他登录之前,不给分配Cookie和会话数据。 登录以后,服务器一般都要通过Cookie
您可能关注的文档
- RUP过程与UML模型驱动开发应用实例.ppt
- OS06文件系统.ppt
- RUP开发过程.ppt
- OS8-文件管理.ppt
- OS18(文件1).ppt
- os_02计算机系统结构.ppt
- SAS统计分析及应用.ppt
- SE04 UML:系统结构.ppt
- OS第8章文件管理(MR).ppt
- OS第二章3.ppt
- 2026年中国煤炭科工集团太原研究院有限公司招聘备考题库及答案详解参考.docx
- 2026年中国进出口银行天津分行综合辅助岗位招聘备考题库及1套参考答案详解.docx
- 2026年仰恩大学公开招聘研究与发展处工作人员备考题库及答案详解参考.docx
- 2026年临高武生单采血浆有限公司招聘备考题库完整参考答案详解.docx
- 2026年中能建(上海)成套工程有限公司招聘备考题库完整参考答案详解.docx
- 2026年信阳建投投资集团有限责任公司人力资源部经理招聘备考题库及完整答案详解一套.docx
- 2026年中铝材料应用研究院有限公司招聘备考题库及答案详解一套.docx
- 2026年中国机械工业集团有限公司招聘备考题库附答案详解.docx
- 2026年中国科学院广州地球化学研究所科研助理招聘备考题库(高温高压实验学科组)完整参考答案详解.docx
- 2026年中外运物流投资控股有限公司招聘备考题库附答案详解.docx
原创力文档


文档评论(0)