(STITP)jotm-btp项目的Demo分析
STITP的中期检查临近了,要抓紧时间赶赶进度了,相对次要的事放一边了……
这次STITP项目做的是《基于BTP协议的WebService事务平台的实现》,看似很有研究价值的课题,协议打印出来也要厚厚近两百页,可总觉得没什么事可做。只因为课题要求参考的项目已经是一个现成的实现了,还要我们做什么呢……既然指导老师说先分析参考的实现,那就分析呗~
整个jotm-btp项目是基于jotm的一个BTP实现,03年左右的产物了,文档不是很多,就一个使用说明书,也谷歌不到什么其他资料了。好在源代码结构不算太复杂,代码也不是很多,Demo的内容就更简单了,就九个类。至于jotm,没听说过更没用过,既然jotm-btp是一个上层应用,那估计也用到jotm了,但它就比jotm-btp复杂多了,还是等需要的时候再深入jotm吧。
首先画张类图展示下Demo的主要类结构(才自学了UML,如有不当赶紧指出啊~):
这个类图结构是Demo的主要流程用到的类,对服务的操作都是由这个TravelAgencyServlet响应的。整个演示流程是这样的:首先进入TravelAgency的服务主页,此时servlet会通过调用FlightReservation和HotelReservation提供的服务,获得飞机票数和旅馆数;接着选择想要预定的飞机票和旅馆,点击提交,此时便触发了Webservice的事务机制(这里是atom型事务,当然是根据BTP协议实现的),页面会显示你成功预订的项目;最后点击“确认”提交事务。具体流程如下图所示:
Demo中还有两个servlet,分别是用来显示传递的信息和服务预订日志的。
(STITP)jotm-btp项目的Demo分析相关推荐
- SSH+ExtJs4开发项目的Demo实例视频讲解
大家好.应大家的需求和一些迷茫的人不知道如何去ExtJs开发.所以我做了一套视频和源码共享一下.分享一下经验. 搭建了SSH的框架.因为我在网上找SSH的时候.都只有一个Demo的实例.本身真正的作用 ...
- 最近一个快要结束的项目的BUG分析
"当Bug跟踪系统上所有的bug都被打上Closed后,你是否感到如释重负.当项目成功交付后你是否感到大脑进入了"冬眠"期,上网,聊天,写自己感兴趣的小程序,但是对于上个 ...
- Dubbo,入门Demo案列使用,框架原理,Zookeeper的使用,安装监控中心和管理控制台,service,provider,comsumer三个项目的Demo
dubbo 分布式企业级分布式框架 https://dubbo.gitbooks.io/dubbo-user-book/content/preface/background.html 二,背景 三,d ...
- ASP.NET 常见参考项目的 UI、BLL 、Model 、 DAL 分析
应用/项目名称 UI层实现 Business Model & Logic Layer 实现 Data Access Layer 实现 Personal Web Site Starter Kit ...
- 管理多供应商物联网项目的10个关键步骤
管理多供应商物联网项目的10个关键步骤 10 critical steps for managing a multi-vendor IoT project 一旦您决定创建一个成功的端到端物联网应用开发 ...
- 单元测试Struts2Spring项目的Action和Service(包含源码)
最近,认真实践了单元测试Struts2.Spring等Java项目,今天特意写的是单元测试Struts2Spring项目的Action和Service. 由于已经写过不少Web开发框架单元测试的代码, ...
- 梳理项目的pom文件
[前言] Maven是一款十分棒的项目管理工具:毫无疑问pom文件是Maven项目中的命脉,管理着各个jar包之间相互依赖关系: 最近将项目中的pom文件重新梳理了一遍,发现pom文件如果乱了,后续会 ...
- 2021-08-05SpringCloud升级之路2020.0.x版-5.所有项目的parent与spring-framework-common说明
本系列代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford 源代码文件:htt ...
- 风投是如何逆势布局DeFi项目的?
作者:老道 来源:道说区块链 前面我写文章和大家分享过传统的机构投资者比如灰度.MicroStrategy.推特CEO的CashApp等是如何投资比特币的.这类机构投资者基本上属于风格比较传统的投资者 ...
最新文章
- 动态的管理ASP.NET DataGrid数据列
- java raw_GitHub - Braw115/JavaWEB: JavaWEB学习之中的一些Demo
- index.php?s=$1,thinkphp nginx配置rewrite,地址会多出个.php
- Python之实现一个简易计算器
- mac你没有权限打开应用程序_苹果mac卡顿怎么解决呢?轻松几招让你Mac流畅如新
- 仓库移动_移动式RFID仓库管理解决方案,智能仓库未来应用的会更广泛
- JAVA线程1 - 基本概念
- 编写操作系统的平台之争:Windows还是*nix
- 录音转文字python实现
- 带你极速掌握EMU8086汇编工具,深刻理解微机原理(含安装与快速上手教程)
- 在Sbo Add-on插件中实现通用的模态数据选择
- JVM-深入理解JVM内存模型、类加载机制、内存分配机制
- 关于linux python3.7版本 No module named ‘_ssl‘报错
- 【微信转账—设置付款时间问题】
- 使用python批量修改txt文件中的信息
- 怎么运用苹果手机拍出好的照片,这些技巧少不了
- mysql握手_详细介绍mysql 协议的服务端握手包及对其解析
- codeforces 1669F
- android l m8,HTC M8或于10月份升级Android L
- 本体李俊火星大学最新演讲:从区块链核心价值谈金融场景应用
热门文章
- 短信平台软件,支持CMPP, SGIP,ISAG/ISMP协议模块
- 为什么一些人很瞧不起 Java?
- 国人孜孜不倦的探索传统文化中汉字的博大精深,解密《汉字工程密码》
- 为什么wps免费,很多人还要花钱安装微软办公软件
- DVD转换MPEG-4三部曲
- 某公司程序员薪资一万,而“程序员鼓励师”月薪两万,网友评论炸锅了...
- 为什么技术公众号都要接广告?
- 无线路由器ap(接入点)模式原理及后果
- 统计网络学堂上提交的作业和论文2022
- 首次申上青年基金的一些感悟(综合多位基金评审专家意见)【投稿作品展】