ECLIPSE中JAVA WEB工程依賴工程布署問題
WEB工程有引用其它JAVA工程中的類,在TOMCAT運行時,找不到依賴工程中的JAVA類.
1.確認 WEB工有正確匯入依賴工程,具體如下:
WEB工導右鍵---選 Properties,找到 Java Build Path,選第二個選項卡“Projects”,點“Add...”按鈕,會彈出“Required Project Selection”框,裡面會出現這個工作區中除了當前工程之外的其他工程,選中依賴工程確定就可以了.
2.WEB工導右鍵---選 Properties,找到 Deloyment Assmbly,右邊點擊Add勾選“Projects”就可以看到其它工程,此時要選中依賴的工程即可(即這樣在TOMCAT環境中WEB工程的WEB-INF的lib目錄下會自動產生依賴工程的JAR),這樣就OK了.
JavaScript瀏覽器對象之一Window對象
JavaScript提供了一組以window為核心的對象,實現了對瀏覽器視窗的存取控制。JavaScript中定義了6種重要的對象:
window對象 表示瀏覽器中開啟的視窗; document對象 表示瀏覽器中載入頁面的文檔對象; location對象 包含了瀏覽器當前的URL資訊; navigation對象 包含了瀏覽器本身的資訊; screen對象 包含了用戶端螢幕及渲染能力的資訊; history對象 包含了瀏覽器訪問網頁的曆史資訊。 除了window對象之外,其他的5個對象都是window對象的屬性,它們的關係如下圖:
一、window對象
window對象就是JavaScript的Global對象,所以在使用window對象的屬性和方法是不需要特別指明。如:alert,實際上完整的調用是window.alert,通常省略了window對象的引用。
1. windows對象的屬性、方法、和事件
window對象的屬性
| 屬性名稱 |
作用 |
demo |
| name |
指定視窗的名稱 |
|
| parent |
當前視窗(架構)的父視窗,使用它返回對象的方法和屬性 |
|
| opener |
返回產生當前視窗的視窗對象,使用它返回對象的方法和屬性 |
|
| top |
代表主視窗,是最頂層的視窗,也是所有其他視窗的父視窗。可通過該對象訪問當前視窗的方法和屬性 |
|
| self |
返回當前視窗的一個對象,可通過該對象訪問當前視窗的方法和屬性 |
|
| defaultstatus |
返回或設定將在瀏覽器狀態列中顯示的預設內容 |
|
| status |
返回或設定將在瀏覽器狀態列中顯示的指定內容 |
|
window對象的方法
| 方法名 |
作用 |
demo |
| alert() |
顯示一個警示對話方塊,包含一條資訊和一個確定按鈕 |
|
| confirm() |
顯示一個確認對話方塊 |
|
| prompt() |
顯示一個提示對話方塊,提示使用者輸入資料 |
|
| open() |
開啟一個已存在的視窗,或者建立一個新視窗,並在該視窗中載入一個文檔 |
|
| close() |
關閉一個開啟的視窗 |
|
| navigate() |
在當前視窗中顯示指定網頁 |
|
| setTimeout() |
設定一個定時器,在經過指定的時間間隔後調用一個函數 |
|
| clearTimeout() |
給指定的計時器複位 |
|
| focus() |
使一個Window對象得到當前焦點 |
|
| blur() |
使一個Window對象失去當前焦點 |
|
Window對象事件
| 事件 |
說明 |
demo |
| onload |
HTML檔案載入瀏覽器時發生 |
|
| onunload |
HTML檔案從瀏覽器刪除時發生 |
|
| onfocus |
視窗獲得焦點時發生 |
|
| onblur |
視窗失去焦點時發生 |
|
| onhelp |
使用者按下F1鍵時發生 |
|
| onresize |
使用者調整視窗大小時發生 |
|
| onscroll |
使用者滾動視窗時發生 |
|
| onerror |
載入HTML檔案出錯時發生 |
|
2. window對象提供的主要功能:
調整視窗的尺寸和位置、開啟新視窗、系統提示框、狀態列控制、定時操作,下面分別對這5個功能詳細講述。
(1) 調整視窗的尺寸和位置
方法 |
用法 |
說明 |
window.moveBy 將瀏覽器視窗移動到指定位置(相對定位) |
window.moveBy(dx,dy) |
出於安全性和對使用者有好的考慮,不允許使用JavaScript指令碼將視窗移動到可視地區之外,必須始終保證瀏覽器視窗在螢幕的可視地區。 |
window.moveTo 將瀏覽器視窗移動到指定位置 (絕對位置) |
window.moveBy(x,y) |
如果指定的座標(x,y)會使部分或全部視窗置於可視地區之外,那麼視窗將停留在最接近螢幕邊緣的位置。 |
window.resizeBy 將瀏覽器視窗的尺寸改變指定的寬度和高度(相對調整視窗大小) |
window.resizeBy(dw,dh) |
|
window.resizeTo 將瀏覽器視窗的尺寸改變指定的寬度和高度(絕對調整視窗大小) |
window.resizeTo(w,h) |
指定的寬度和高度不能為負數 |
(2) 開啟新視窗
用法:window.open([url],[target],[options])
參數url:開啟新新視窗將要載入的url。如果未指定參數,將預設載入空白頁。如:window.open("test.htm");
參數target:新開啟視窗的定位目標或者名稱
_self 在當前視窗載入新頁面
_blank 在新視窗載入新頁面
_parent 在父視窗載入新頁面
_top 在頂層視窗載入新頁面
參數options:新開啟視窗的屬性,是由若干個選項組成,選項之間用逗號分隔開,每個選項都包含了選項的名稱和值。
選項 |
說明 |
height |
視窗的高度,單位像素 |
width |
視窗的寬度,單位像素 |
left |
視窗的左邊緣位置 |
top |
視窗的上邊緣位置 |
fullscreen |
是否全屏,預設值no |
location |
是否顯示地址欄,預設值yes |
menubar |
是否顯示功能表列,預設值yes |
resizable |
是否允許改變視窗大小,預設值yes |
scrollbars |
是否顯示捲軸,預設值yes |
status |
是否顯示狀態列,預設值yes |
titlebar |
是否顯示標題列,預設值yes |
toolbar |
是否顯示工具條,預設值yes |
(3) 系統提示框 window.alert 顯示訊息提示框,用法 window.alert([Message]); (註:一般都省略window對象,直接使用alert) window.confirm 顯示一個確認對話方塊,其中包括“確定”和“取消”按鈕。 window.prompt 顯示一個訊息提示框,其中包含一個文本輸入框。 用法:window.prompt([Message],[default]); Message是顯示在提示框上的文本,default是設定文字框的預設值。
(4) 狀態列控制
通過window.status屬性進行控制。如:window.status="錯誤提示"; 這樣做會影響使用者體驗,所以不建議對狀態列資訊進行修改。
(5) 定時操作
定時操作是web開發中常用功能,在基於Ajax技術的開發中,有一類應用需要定時的訪問後台伺服器並且更新前台頁面,這類應用實現通常依賴於定時操作函數。
定時操作函數有四個:window.setInterval、window.clearInterval、window.setTimeout、window.clearTimeout,這四個函數都是window對象的方法,這說明瀏覽器中的定時操作是由瀏覽器視窗完成的。
下面對這四種方法的用法詳細介紹。
window.setInterval 設定定時器,每隔一段時間執行指定的代碼 window.setInterval(code,time); 說明: code參數可以是一個函數,也可以是一個字串形式的JavaScript代碼. time參數是執行代碼的時間間隔,單位是ms。
window.clearInterval 清除setInterval函數設定的定時器 window. clearInterval(time);
window.setTimeout 設定定時器,每隔一段時間執行指定的代碼 window.setTimeout(code,time);
說明: code參數可以是一個函數,也可以是一個字串形式的JavaScript代碼,setTimeout與setInterval區別在於setTimeout對指定的代碼只執行一次。time參數是執行代碼的時間間隔,單位是ms。
window.clearTimeout 清除 setTiimeout 函數設定的定時器 window. clearTimeout(time);