C++容器的工作流程如下所示:

  1. 用户在浏览器输入URL地址;
  2. 浏览器根据URL地址生成HTTP请求,发给Web服务器,也就是C++容器;
  3. C++容器收到HTTP请求后,唤醒业务逻辑线程,由它来处理该请求。业务逻辑线程根据URL和配置文件进行匹配(TAF平台),构造相应的MyCommand对象并调用其doProcess成员函数来处理请求;
  4. MyCommand对象处理完毕后(读取后台数据、业务逻辑处理和向用户展示数据等)返回一个模板文件名(.wml)
  5. 业务逻辑线程调用WSP模板文件解析器解析模板文件;
  6. WSP解析器从磁盘上读取模板文件;
  7. 操作系统返回模板文件;
  8. WSP解析器对模板文件内容进行解析生成解析后的HTML页面(或者WML页面);
  9. 业务逻辑线程生成HTTP响应发送给Web浏览器;
  10. Web浏览器根据HTTP响应渲染页面。

整个过程与Apache Velocity框架很类似。WSP模板文件语法与Java Server Page类似。

Web应用程序开发者需要继承MyCommand类实现业务逻辑处理HTTP请求,编写WSP模板文件展示数据。

整体和Java容器里的servlet相似。

WSP框架:WEB组件的原理相关推荐

  1. web元件库、axure元件库、通用元件库、常用web组件、常用表单、框架、数据表单、导航栏、边框、图标、列表、日期时间选择器、评分组件、穿梭框、输入框、步骤条、图表组件、数据可视化、后台模板、时间轴

    web元件库.axure元件库.通用元件库.常用web组件.常用表单.框架.数据表单.导航栏.边框.图标.列表.日期时间选择器.评分组件.穿梭框.输入框.步骤条.图表组件.数据可视化.后台模板.时间轴 ...

  2. web元件库/常用web组件/常用表单/导航栏/边框/图标/日期时间选择器/评分组件/穿梭框/输入框/步骤条/计数器/输入框/Axure原型/axure元件库/rp原型/交互控件/五星评分器/导航框架

    web元件库/axure元件库/常用web组件/常用表单/导航栏/边框/图标/日期时间选择器/评分组件/穿梭框/输入框/步骤条 /交互控件:单/多选框.输入框.计数器.选择器.级联选择.滑动开关.滑块 ...

  3. Web 组件即将取代前端框架?!| 技术头条

    [CSDN 编者按]提起前端开发,不少开发者首先会对主流技术框架如 Vue.React.Angular 进行一番对比之后,选择相应的技术架构. 在此,随着前端框架的不断升级,其也变得越来越臃肿与复杂, ...

  4. web元件库、axure元件库、元件库、web组件、控件、表单、框架、数据表单、导航栏、边框、图标、列表、日期时间选择器、评分组件、穿梭框、输入框、步骤条、图表组件、数据可视化、后台模板、时间轴

    web元件库.axure元件库.通用元件库.web组件.控件.表单.框架.数据表单.导航栏.边框.图标.列表.日期时间选择器.评分组件.穿梭框.输入框.步骤条.图表组件.数据可视化.后台模板.时间轴. ...

  5. 工作流,WEB框架,UI组件网络收集整理

    工作流,WEB框架,UI组件网络收集整理 在博客园上逛了好多年,随手收录了一些工作流,WEB开发框架,UI组件,现在整理一下与大家分享. 由于个人能力与精力有限,望各位园友在评论中补充,我将全部整理到 ...

  6. 二十三、【开源】EFW框架Web前端开发之常用组件(FusionCharts图表、ReportAll报表等)

    回<[开源]EFW框架系列文章索引> EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan.baidu. ...

  7. Web组件 – 构建商业化应用的基石

    概述 Web Components(Web 组件)规范是一个新兴的技术集合,允许您在前端Web应用程序中定义已封装的自定义HTML元素. 使用Web Components,您可以创建自己声明的API来 ...

  8. IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/中后台/体验管理等)之详细攻略

    IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/Node/IDE/中后台/体验管理/ ...

  9. webgis 计算机网络原理(3)Web GIS技术原理

    Web GIS技术原理 3.1网络GIS概述 广义概念:以网络为中心的GIS,使用互联网环境,为各种地理信息应用提供GIS功能(如分析工具,制图功能)和空间数据及其数据获取能力等,包括:WebGIS. ...

最新文章

  1. 【渝粤教育】国家开放大学2019年春季 2507学前儿童艺术教育(音乐) 参考试题
  2. Linux PCI网卡驱动分析
  3. [html] 你知道什么是粘性布局吗?
  4. TalkingData的Spark On Kubernetes实践
  5. 【消息队列之rabbitmq】学习RabbitMQ必备品之一
  6. python3程序运行中会跳过注释行_[python] 去除代码源文件中单行注释
  7. Linux裸设备管理详解--
  8. Amazon AWS S3 上传文件 并获取公用url
  9. android之自定义弹框
  10. 利用matlab描点绘制平滑曲线
  11. Java基础-API手册
  12. LFS 11.1 arm64 meson编译失败,libffi路径错误
  13. edge 临时文件夹 位置_如何更改Microsoft Edge的下载文件夹的位置
  14. 倾斜摄影静态单体化 BIM模型调用解决思路
  15. 科技视界杂志科技视界杂志社科技视界编辑部2022年第18期目录
  16. 企业单方调岗降薪,务工者不服离职索赔
  17. 怀孕也就36-40周足够,而芯片54周交期伤心欲绝了!
  18. Simulink模块字体设置
  19. c#样条曲线命令_C# chart控件绘制曲线
  20. web 文字描边动画

热门文章

  1. SSH服务如何远程管理RHEL 5
  2. 测试系列之六---软件测试分类
  3. 举例说明信息熵、互信息的计算过程
  4. Windows下查找文件或文件夹被哪个进程占用
  5. Linux下根据进程ID查看进程文件的路径
  6. MFC 加载并显示图片的四种方法
  7. ACE_Proactor网络通信示例
  8. boost智能指针之shared_ptr,scoped_ptr,intrusive_ptr,weak_ptr源码简析
  9. pc显示器分辨率 前端_五款高性价比PC显示器推荐 499元起
  10. python numpy.array_python list numpy.array区别