WebClient UI

我们在WebClient UI的开发工具里点了Test按钮,



会在浏览器以测试模式打开选中的view。这背后发生了什么事?注意浏览器地址栏的bspwd_cmp_test,这是什么东西?Jerry倾向于把它当作是CRM WebClient UI component在测试模式下的启动器。

当我们以测试模式打开一个CRM WebClient UI component时,这个component的页面实际上是显示在一个iframe内,该iframe在上述提到的bspwd_cmp_test里实现:

点击Test按钮,在下图的iframe里会把真正被测试的WebClient UI component的页面嵌入进去。这个iframe加载时,会执行onload事件绑定的JavaScript处理函数:startBSPApplication。

这个函数为document动态生成HTML源代码:

启动器bspwd_cmp_test的页面session_single_frame.htm中立即执行的Javascript:

运行时展开如下:

Tomcat

最初我们部署Web应用到tomcat上的做法,一般是首先用Maven将Web项目打包成war文件,再手动或者写脚本将war文件拷贝到tomcat对应目录下。

现在我们可以在项目pom.xml文件里使用下面这个插件:

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/jerry</path>
<port>9090</port>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>

然后在命令行里执行命令:mvn tomcat7:run

这个tomcat7-maven-plugin插件可以作为启动器,帮我们启动Tomcat并且加载war文件,



之后我们可以直接使用http://localhost:9090/jerry访问Web应用了:

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

最新文章

  1. 怎样设置域名带www和不带www都可以访问
  2. ComboBox的联动(三层架构)
  3. java.lang.NoClassDefFoundError: org/objectweb/asm/Type
  4. Linux 守护进程和超级守护进程(xinetd)
  5. eBay Notification介绍
  6. flex Chrome flash调试时 出现Shockwave flash has crashed的解决办法
  7. JS一般般的网页重构可以使用Node.js做些什么(转)
  8. Java基础语法学习(1)switch...case
  9. Hacker(九)----黑客攻防前准备1
  10. HopSpot虚拟机中的Mark word的作用
  11. grovvy身份证(全)
  12. Tomcat解决中文乱码并部署项目
  13. 1.RN环境搭建,创建项目,使用夜神模拟调试
  14. docker log directory
  15. Meet in the middle
  16. application/force-download 不生效
  17. ElasticStack系列之十一 &amp; 同步 mysql 数据的实践与思考
  18. 关于ML的思考讲座-周zh-11.30日
  19. C语言链表实现
  20. P4090 [USACO17DEC]Greedy Gift Takers

热门文章

  1. Socket 阻塞与非阻塞模式
  2. HDU - 4704 sum 大数取余+欧拉降幂
  3. Guid.NewGuid().ToString()的几种格式 (转)
  4. 《剑指offer》面试题21—包含min函数的栈
  5. vs2013代码模板设置
  6. linux安装AWStats业务数据分析工具
  7. 使用ASP.NET Core实现Docker的HealthCheck指令
  8. npm ERR! Cannot read property &#39;match&#39; of undefined 错误处理
  9. 51nod1109(bfs)
  10. 洛谷 P2327 [SCOI2005]扫雷