程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> jsp頁面中的代碼執行加載順序介紹

jsp頁面中的代碼執行加載順序介紹

編輯:關於JSP

     本篇文章主要是對jsp頁面中的代碼執行加載順序進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助

    1. java是在服務器端運行的代碼,jsp在服務器的servlet裡運行,而javascript和html都是在浏覽器端運行的代碼。所以加載執行順序是是java>jsp>js。   2. js在jsp中的加載順序   頁面上的js代碼時html代碼的一部分,所以頁面加載的時候是由上而下加載。所以js加載的順序也就是頁面中<script>標簽出現的順序。<script>標簽裡面的或者是引入的外部js文件的執行順序都是其語句出現的順序,其中js執行的過程也是頁面裝載的一部分。   2.1 在js腳本中定義的全局變量和函數,都可以在後面的腳本中調用。變量的調用,必須是前面已經聲明了的,否則變量返回的值是undefined。同一段腳本中,函數定義可以出現在函數的調用後面;若函數的定義和調用在兩個腳本段中,函數調用在函數定義之前就會報函數未定義錯誤。   2.2 js中出現ajax的異步加載   由於ajax的異步加載可能會導致語句的執行順序並不是按照語句的出現順序來執行。下面以我做任務時遇到的問題為例:   在頁面初始加載的時候需要向jsp發送請求來獲得該頁面所需的數據,在ajax成功函數中,對data的操作所需時間過長,就會導致在ajax函數外面的confirm與loadTree比data操作後面的語句先執行。最終在loadTree中使用data的值得時候就為空,此時全局變量openTab_Id就為空。   2.3控制js執行順序   可以使用setTimeout(function(),time);來使function延遲加載。  
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved