咱們在WebClient UI的開發工具裏點了Test按鈕, 會在瀏覽器以測試模式打開選中的view。這背後發生了什麼事?注意瀏覽器地址欄的bspwd_cmp_test,這是什麼東西?Jerry傾向於把它看成是CRM WebClient UI component在測試模式下的啓動器。 apache
當咱們以測試模式打開一個CRM WebClient UI component時,這個component的頁面其實是顯示在一個iframe內,該iframe在上述提到的bspwd_cmp_test裏實現: 瀏覽器
點擊Test按鈕,在下圖的iframe裏會把真正被測試的WebClient UI component的頁面嵌入進去。這個iframe加載時,會執行onload事件綁定的JavaScript處理函數:startBSPApplication。 tomcat
這個函數爲document動態生成HTML源代碼: session
啓動器bspwd_cmp_test的頁面session_single_frame.htm中當即執行的Javascript: maven
運行時展開以下: 函數
最初咱們部署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的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼:插件