就是愛分享
Java程式的功能主要是由Java套件下的各個類別,於執行期所產生的物件所提供,JSP基本上還是一種Java程式,只是它簡化了撰寫Java伺服端應用程式的過程。Java提供了9種預設的物件,我們將其稱為隱含物件,這些物件內建於JSP網頁環境之下,因此我們不需引用這些物件所屬的套件,便可以直接在JSP網頁中使用這些物件。

下表列出了這9種JSP的預設物件,以及各個物件是從何種類別衍生而成,並作一簡略的說明:



上表簡述衍生的基礎類別與物件功能,根據物件的特性,底下進一步說明這些物件之間的關聯。

out
JSP是一種動態的網頁,與HTML這一類靜態文件最大的差異,在於同一份網頁經過程式運算之後,根據各種條件狀況呈現不同的內容,伺服端利用out物件將所要輸出的內容,於傳送網頁的時候動態寫入用戶端。

request與response
JSP網頁能夠具備與使用者互動的功能,主要的關鍵在於request物件與response物件所提供的功能,request讓伺服器取得使用者於網頁表單所輸入的資料內容,response則提供伺服端程式回應用戶端訊息所需的功能。

request與response物件,是學習建構JSP網頁互動式功能最重要的兩個隱含物件,它們與HTML表單標籤有着相當密切的關聯。

application與session
application以及session這兩個物件,基本上被使用於記錄以及處理JSP網頁之間的共用資料。

由於網際網路本身是一種無連線線狀態的應用程式,當一份網頁文件從網站伺服器傳送至用戶端的瀏覽器之後,用戶端以及伺服端之間,就沒有任何連線狀態存在,這個先天的缺陷,讓網頁無法儲存應用程式執行期間所需的共用資料,application與session物件被設計用以解決這樣的問題。

config、pageContext以及page
這三個物件使用於存取JSP網頁程式執行階段的各種資訊內容,其中config包含JSP網頁檔案編譯成為Servlet之後的相關資訊、pageContext則是提供系統執行期間,各種資訊內容的存取作業功能,page代表目前正在執行的JSP網頁物件。

JSP伺服端應用程式可以運用這三種物件,存取網頁執行期間各種環境資訊,同時將目前網頁當作物件進行操作。

exception
exception為JSP提供用於處理程式執行錯誤的例外物件,此物件搭配功能強大的例外處理機制,運用於JSP網頁的程式除錯與例外處理。

閱讀全文...
標籤: 0 意見 | | edit post
就是愛分享
JSP嚴格說來是一種整合技術,以Java平台為基礎,提供一種簡便的方式,讓Java技術能夠輕易的運用於建構動態網頁內容。

Java為了產生與使用者互動的動態網頁,發展出一種名稱為servlet的應用技術,servlet是一種純粹以Java語言編寫,符合標準規格的Java應用程式,於網站伺服器運行的時候被載入,針對客戶端瀏覽器提出的要求,作出動態回應。

儘管servlet應用程式產生動態網頁的功能相當強大,但是卻不容易開發,JSP即是為了克服這個障礙而發展出來的一種伺服端網頁技術,其本身是一個內容混雜HTML標籤與Java程式碼的純文字檔,當瀏覽器要求JSP網頁,文字檔於網站伺服器被編譯成為servlet載入,然後產生動態的網頁內容。

由於JSP本身被設計的非常容易學習使用,因此Java動態網頁技術得以快速的發展而且被廣泛的接受,程式開發人員只需學習基礎Java語法以及相關的JSP物件,便可以輕易完成動態網頁的建構設計。

JSP與JavaBean
讓JSP如此出色的原因,除了servlet之外,另外一點便是其運用JavaBean的能力,JavaBean是一種元件技術,提供Java應用程式一種極為彈性的設計模型,它將程式依功能切開,包裝成為一種稱之為JavaBean的程式元件,可以被外部JSP網頁重覆使用以提供所需的功能,同時藉以擴充JSP網頁的功能,維持簡潔易於維護的JSP網頁程式碼。

使用JSP設計動態網頁並不困難,然而當網站的複雜度開始增加,我們還是必需面對如何有效管理與切割程式內容的課題,於提供強大功能的同時,保有網頁程式設計的彈性、以及容易維護的程式碼。

JavaBean本身是一種包含特定功能的Java程式元件,當一個JSP網頁需要此項功能,只需直接引用相關的JavaBean元件即可;而JavaBean最重要的概念在於將程式邏輯與建構網頁介面的程式碼分開,網頁只負責資料的收集以及畫面擺設的處理,而JavaBean元件則是包含重要的程式邏輯運算,如此一來JSP網頁將更容易維護與建構,JavaBean同時也是建構商業級JSP網頁程式最為重要的核心。

閱讀全文...
標籤: 0 意見 | | edit post
就是愛分享
一個交易的基本定義,必須是將交易內的所有操作一次全部執行完畢,或是全部都不執行;而且在電腦系統中,所有的交易又都是交錯地執行,在執行中總會有互相影響的問題,並藉由「遺失更新問題」(Lost Update Problem),「不正確讀取」(Dirty Read Problem)或稱為「暫時更新問題」(The Temporary Update Problem)以及「不正確的總和問題」(The Incorrect Summary Problem)三個問題點出了交錯執行上必須注意的並行控制問題,所以對一個交易很明顯的定義出,必須具備四個基本特性 ACID,也就是單元性(Atomicity)、一致性的保留(Consistency Preservation)、獨立性(Isolation)以及永久性(Durability or Permanency)四個特性。

當交易正在進行期間,電腦系統有可能遇到非預期的各種類型失敗,所以交易必須具備有回復(Recovery)的功能,此功能可透過系統日誌(System Log)的全程記錄方式來追蹤所有交易進行的情形,並且在適當時機可將失敗且未完成的交易恢復到最原始的情形。

另外電腦排程可分為「序列的」(Serial)和「非序列的」(Non-Serial)排程,以序列的排程執行結果是最理想和最正確的排程,但在實際的電腦系統下是不太可能存在的,但是對於「非序列的」排程卻有可能會出現正常和不正常的執行結果,必須透過衝突且可序列化的測試演算法來判斷出該排程是否能正確執行出結果。

閱讀全文...
就是愛分享
「關聯式代數」與「關聯式計算」為關聯式資料庫系統操作的基礎概念;兩者之間的最大差異在於一個著重於如何取得,一個著重於取得什麼。關聯式代數就是著重於如何取得資料的過程,也就是重視「How」;而關聯式計算則著重於要取得什麼資料,也就是重視「What」,而不是在於過程要如何取得。

關聯式代數可依性質分類為四種:

1.一元關聯操作- 針對一個關聯的操作,主要都是針對關聯的屬性與職組的篩選動作,例如「選取操作」、「投影操作」、「更名操作」。

2.二元關聯操作- 針對兩個關聯進行的操作,主要重點則是在於關聯與關聯之間的合併(Join)動作。

3.集合論操作- 利用集合理論來對關聯進行不同的操作,這些操作包括交集操作、聯集操作以及差集操作等三種基本操作。

4.聚合函數計算- 針對關聯中某些屬性進行群組之後的計算,包括計算加總的Sum()函數'計算平均的Average()函數、計算筆數之Count()函數。選擇最大值的Max()函數和最小值的Min()函數...等等皆為聚合函數。

閱讀全文...
就是愛分享
Subversion,簡稱 SVN,是一個開放原始碼的版本控制系統,可以智慧化更新客戶端檔案的程式。使用 SVN 可以自動比對您腳本資料夾內的檔案以及 SVN 伺服器上的檔案,做出刪除檔案、更新檔案、比對檔案、加入檔案等等...功能,讓使用者能在第一時間上取得最新腳本。

SVN 是一個檔案伺服器,就跟你使用 FTP 一樣,只是你在使用 SVN 的時候...您沒有上傳檔案的權限,沒有權限的帳號,SVN 只能幫你做到更新(下載)腳本而有權限的帳號,則可以上傳腳本,幫腳本做更新,基於安全面,怕人搗亂,所以普通使用者都沒有上傳的權限。

SVN 是個檔案伺服器,這點剛剛有提到,它就像是一個"在網路上的腳本包"它隨時會因為我、或者其他有權限的人的上傳腳本,而得到更新。換言之,一般使用者也可以隨時透過 SVN 系統,取得最新被更新的腳本這就是使用 SVN 能取得最新腳本包的原因。

閱讀全文...
標籤: 0 意見 | | edit post
就是愛分享

Linux因為本身設計的架構特性,讓它在各個不同領域的應用上都可以委以重任,常見的運用範圍有:

  • 網路伺服器(Network Server):這是目前Linux作業系統最常被運用的領域之一,大部分的使用者在需要一個網頁伺服器、郵件伺服器等應用時,多會先想到Linux作業系統。
  • 個人工作站與桌面環境(Workstation and Desktop Environment):這幾年Linux作業系統不斷的被推廣在桌面環境上的運用,例如做為平日的收發郵件或是文書處理機器,另外在一些較為簡易的電腦系統中,甚至直接搭配Linux作業系統來做為主要的操作系統環境。像是前陣子剛上市的HP M2310系列簡易型電腦或是IBM ThinkPad T60系列主機等都是以Linux作業系統作為主要操作環境的實例。
  • 內嵌式安裝(Embedded System):內嵌式系統的運用可以讓Linux縮小到成為一個晶片,將其放在某一個設備中,便可以讓這個設備裝置擁有某些特定的功能。目前在國內其實有許多廠商都有再針對Linux內嵌式系統的運用進行研發與實作。
  • 資訊家電與智能手機(Information Appliance and Smart Phone):資訊家電與智能手機的應用都是屬於較為貼近你我生活週遭的實際應用範圍,例如:目前大部分的手機系統功能越來越多,除了原本的通話功能之外,還會增設額外的記事、多媒體播放、遊戲等功能,這種類型的手機便是所謂的智能手機,通常裡面會需要一個小型的作業系統來協助處理這些複雜的工作,而Linux作業系統當然就是不二人選了。另外,資訊家電的應用其實便是內嵌式系統的延伸使用,將具備特殊功能的內嵌式系統晶片放置在普通家電上,讓家電可以具備特殊功能,這便是資訊家電的運作方式。
  • 叢集系統(Cluster):叢集系統架構通常可以區分為兩種模式來探討,一個是將多個微處理器計算資源透過高速網路連結起來後,所產生的高可靠性與運算能力強大的超級系統,利用群策群力的方式達到計算加速的目的,以滿足目前眾多需要複雜計算的應用程式。另外一種運用便是將應用程式或是服務達成負載平衡(Load Balance)等功能,讓多個伺服器可以一同提供服務,讓用戶端存取時可以妥善獲得足夠的存取頻寬與資源能力。叢集系統的運用範圍十分廣泛,例如:生物科技、科學模擬計算、氣象、人工智慧等都是常見的領域,目前在國內也有許多企業與政府單位透過Linux作業系統來進行從集系統架構的運用。


閱讀全文...
標籤: 0 意見 | | edit post
就是愛分享
2003年中,Novell公司大手筆將德國SUSE Linux併購成為旗下產品之一,投入眾多人力與金錢等資源致力於SUSE Linux的開發,並且大量的整合許多以企業為主的企業級解決方案,例如:iFolder、iChain、GroupWise與eDirectory等。並且為了改變以往大家對於SUSE Linux的刻版印象,Novell公司大力贊助openSUSE社群計劃,以推廣Linux為主要的宗旨,設計出一套可以讓每個人都可以輕易操作與使用的Linux發行套件。也因為這個計畫宗旨,讓SUSE Linux在短短的幾年間順利成為多數開發人員與Linux愛好者選擇的最佳發行套件版本,也為Linux社群注入了一股活水。

SUSE Linux Enterprise Server
SUSE Linux Enterprise 11針對企業的各個層面帶來很多創新應用,除了SUSE Linux Enterprise Server 與SUSE Linux Enterprise Desktop中各項加強功能外,另外也推出SUSE Linux Enterprise Mono® Extension和SUSE Linux Enterprise High Availability Extension兩項全新的延伸應用軟體。SUSE Linux Enterprise Mono® Extension是唯一能讓客戶在Linux作業環境中執行各項Microsoft*.NET應用方案並取得完整支援的產品;另外,SUSE Linux Enterprise High Availability Extension是叢集運算產品,不僅確保各種關鍵任務應用程式的正常運作時間,並可大幅降低因高可用性產生的總持有成本。SUSE Linux Enterprise 11是新一代IT架構之作業系統,其設計秉持三個核心要素:普及性、互通性、以及關鍵任務運算。

先進的Linux管理功能
Novell的Novell ZENworks® Linux Management 7.3版本,為客戶的Linux系統提供強勁的管理方案,並將政策式導向的自動化功能延伸至SUSE Linux Enterprise 11。在桌面與伺服器系統管理方面,ZENworks Linux Management能夠為桌上型電腦和伺服器系統提供先進的政策,帶來簡易的安裝、管理和維護Linux資源的方法。當搭配 SUSE Linux Enterprise 11一起使用時,ZENworks Linux Management可讓客戶降低管理IT架構所需的時間與成本。

普及性:Linux隨時隨地滿足企業用戶需求
客戶要求可提供高度彈性的作業系統。SUSE Linux Enterprise 11能在x86 32位元、x86 64位元、Itanium*、IBM* POWER*和IBM System z*等各大硬體平台上順利運作。此外,SUSE Linux Enterprise 11已針對VMware* ESX、Microsoft Hyper-V以及Xen*等所有主要虛擬管理軟體進行最佳化,因而可提供接近原生型支援的效能。

在雲端運算建置Linux系統方面,SUSE Linux Enterprise 11將通過Amazon Elastic Compute Cloud (EC2)之認證並獲得支援。Novell目前正與IBM合作提供包括IBM DB2*、Informix* Dynamic Server、WebSphere* sMash、IBM Lotus*網頁內容管理、以及IBM WebSphere*入口網站應用等SUSE Linux Enterprise 11在雲端運算環境下的虛擬化應用實例。對於已著手建置Linux桌面系統的客戶,目前更可從惠普等各大硬體廠商購得預載的SUSE Linux Enterprise Desktop產品。Novell將透過SUSE Linux Enterprise Desktop 11,持續把Linux桌面系統的普及率擴展到桌上型電腦、筆記型電腦、低價筆電、桌上型易網機及各種精簡型客戶端系統等廣泛的設置上。

互通性: 充分運用現有的IT投資
Novell透過SUSE Linux Enterprise 11持續提供最具互通性的Linux解決方案,以充份發揮客戶既有的IT設備。Novell和微軟簽訂了具突破性的五年合作協議,讓Novell設計可與 Microsoft Windows*作業系統互通的SUSE Linux Enterprise 11,兩者相容的範圍包括跨平台虛擬化方案、系統管理、身份/目錄登入、文件格式相容性、MoonlightTM (Linux版本的Microsoft Silverlight)、以及協助殘障人士使用桌面系統的功能。除了新增的Silverlight支援功能外,SUSE Linux Enterprise Desktop 11更可播放多種Windows多媒體檔案格式,以及使用支援各種Microsoft Office檔案格式的最新Novell版OpenOffice.org。

關鍵任務運算功能:支援您最重要的商務需求
SUSE Linux Enterprise 11可確保客戶將作業負載由UNIX移轉至Linux平台,藉以建置低成本、高靈活度的IT架構。SUSE Linux Enterprise High Availability Extension解決方案提供一個創新的開放原始碼叢集技術整合套件,不僅能協助客戶降低意外停機的時間,更可提供一個可取代昂貴專利授權產品的最佳替代方案。一個全新的支援架構提供強化的問題解決功能,以協助客戶快速且精準地解決各種大小疑問。

SUSE Linux Enterprise Server 11對swap空間的支持已包括NFS (網路檔案系統)協定,可運用遠端儲存資源來支援伺服器主機的需求,同時可避免代價昂貴的應用程式停擺問題。此外,SUSE Linux Enterprise 11具備自動化和加速安裝、移除、升級和配置軟體封包的全新技術,可提供最快的封包更新堆疊,其速度勝過所有企業級Linux解決方案。SUSE Linux Enterprise Server 11提供全新的Xen 3.3 虛擬管理軟體,持續為開放原始碼虛擬化方案樹立新標準,帶來更優異的擴充能力、效能與安全性,並加強電源管理和提升繪圖功能。

閱讀全文...
標籤: 0 意見 | | edit post