① Java web應用的處理過程是怎麼樣的
Ajax的不是指一種新技術,它實際上包括JavaScript代碼,CSS,DOM和XMLHttpRequest的技術的組合,和Ajax是基於標准化的並被廣泛支持和技術,並且不需要插件或小應用程序下載的,所以在學習和掌握方面會比較容易。減輕伺服器的負擔。由於阿賈克斯的根本理念是「按需訪問數據,」所以最大可能的冗餘減低因影子伺服器的請求和響應的負擔,節省空間和帶寬租用費用。n更新而無需刷新頁面,從而減少實際和心理等待時間。例如,在簡單的處理的級聯菜單中的項目將被用於對需要的技術。阿賈克斯適用於交互更頻繁地讀取數據,數據分類良好的WEB應用程序。的Pn級聯菜單這種方式解決了響應的工作速度,而不需要重新載入該頁面並避免出現問題頻繁發送一個請求給伺服器,但是如果用戶不操作的菜單或菜單操作只是一部分,然後讀該數據的一部分將成為用戶的資源浪費多餘的數據,特別是在菜單結構復雜,數據量的情況(例如,菜單有很多的層次中,每個培養皿有數百個項目)此弊端是更突出。nAjax無刷新重載,由於改變了頁面沒有刷新重載那麼明顯,所以容易帶來麻煩的用戶-用戶的數據不明確,現在是新的或已更新;現有的解決方案是:提示在有關的位置數據更新區域設計得更加明顯,在用戶數據的更新提示之後。支持流媒體沒有FLASH,Java小程序好。製造與JavaScript的Ajax引擎,JavaScript的兼容性問題,以及調試錯誤並不是一件很容易的事,這種方法比較簡單,有時拋出一個異常錯誤是很難找到。AJAX的缺點的Ajax可以使分離的WEB界面和應用程序(它也可以說,數據和表現的分離)。在過去的兩個並沒有明確的界限,分離數據和表現分離,這有利於分工合作,減少了WEB應用程序錯誤非技術人員來所造成的頁面,提高了工作效率,更適用於現在出版系統。
② 關於java如何做web應用程序開發,並給出一個的簡單的例子
你好。學習web需要准備的:
1、堅實的java基礎
2、tomcat伺服器
3、一定的html+css+javascript知識
4、servlet+jsp知識
5、模式1和模式2開發
把上面的都學好了,就可以做一個簡單的開發了。一個項目的代碼比較長,貼出來也沒有任何意義,如果樓主沒有上面的知識,有代碼也不能運行。所以建議你還是先學,慢慢練,很快就接觸到例子了。
③ 【java】java web 集成簡訊功能的問題
http://download.csdn.net/source/134522
可以去這里下載一個研究研究
------------------------------------------------------------------------------
一、 概述
隨著手機的逐漸普及,它的主要業務之一「簡訊」的使用量也水漲船高。但使用手機發簡訊還有一些不方便的地方,如輸入漢字慢、功能有限、手機的存儲容量有限等。因此,近幾年開始興起使用電腦向手機發送簡訊。使用電腦發送簡訊的方法很多,如通過126、新浪等簡訊平台通過注冊自己的手機號,就可以通過電腦發簡訊了。但這樣做有一些不足,如發簡訊時電腦必須聯入Internet,而且一般使用電腦發簡訊的費用要比直接使用手機發簡訊的費用高一些。
當然,還有其它方法發簡訊。如象126那樣租網通或移動的簡訊伺服器,然後通過簡訊伺服器發送簡訊。這種方式雖然很直接,但是價格昂貴,不是一般人可以承受的(只有象126、新浪這樣的服務網站才能用得起)。
最省錢的方法就是到網上去找一個可以免費發簡訊的軟體,我以前使用過一個叫「靈犀機器人」的軟體,它們可以有限地免費發送簡訊,但好象現在也都收費了。這種軟體現在越來越少了。
那麼是否有折衷的方法,使發簡訊的費用和手機一樣,而且又可以象電腦一樣方便地輸入、保存、修改和查詢簡訊呢?答案是肯定的,那就是通過數據線將手機和電腦連在一起,使用電腦控制手機發簡訊。而且這樣做電腦無需聯入Internet。
二、 如何通過數據線控制手機發簡訊
一般手機的數據線可以通過COM口或USB口和計算機進行通訊。在本文中我們採用帶有COM口的數據線,因為控制COM口比控制USB口更容易、更簡單。通過Java和COM口進行通訊有很多方法,可以在Java中直接調用系統API,也可以採用第三方的Java庫(這些庫在底層也是通過調用系統API實現的)。在本文中我們採用第二種方法,也就是通過第三方的Java庫來和COM口進行通訊。在網上這種庫很多,在本文中介紹了如何使用Sun的Java通訊API和手機進行通訊,可以通過http://www.matrix.org.cn/resource/upload/forum/2006_02_02_174639_eEDCZtxWNS.zip下載Sun的Java通訊API庫 。
三、 如何安裝Sun的Java通訊API。
安裝Java通訊API可分為以下幾步:
1. 將下載後的壓縮文件zip壓縮包解壓,假設解壓目錄為C:\commapi。並且保證你的機器中已經安裝了Java開發包,假設Java開發包安裝在了C盤的C:\jdk1.5中。
2. 使用如下命令將win32com.dll復制到C:\jdk1.5\bin中。
c:\commapi\win32com.dll c:\jdk1.5\bin
3.使用如下命令將comm.jar復制到c:\jdk1.5\lib目錄中。
c:\commapi\comm.jar c:\jdk1.5\lib
4. 使用如下命令將Javax.comm.properties復制到c:\jdk`1.5\lib中。
c:\commapi\Javax.comm.properties c:\jdk1.5\lib
這個文件必須被安裝在這,否則系統無法發現COM口。
5. 將comm.jar加入到classpath中。
1
④ Java Web應用開發中的一些概念
概念一直是學習計算機軟體開發中經常遇到的問題 也是軟體行業最喜歡創造的東西 很多時候 學習計算機軟體開發遇到困難都是因為對某些概念的不理解 而不是因為技術本身有多麼復雜 Java Web作為Java EE技術體系的一部分 應該是目前所有Web開發技術中最復雜的一種 很多初學者 或者是從ASP PHP轉移過來的開發者都會遇到概念方面的困難
其實很多概念都是非產簡單的 只是因為廠家為了宣傳需要 將概念復雜化 學術化 導致學習者覺得這些概念非常深奧 難以理解 在這里 我們首先去澄清Java Web開發中幾個常用的基本概念 當然理解這些概念的前提是需要你具備一定的計算機系統 面向對象等方面基礎知識
Web容器
所有的程序運行都需要有一個必要的運行環境 這個環境可以是軟體 也可以是硬體 或者是軟體和硬體的結合 比如說Windows操作系統需要運行在硬體基礎上 Office軟體需要運行在操作系統上 並且程序與運行環境之間會有一定的數據交換 比如操作系統會將運行指令傳遞給硬體 硬體也會將指令運行結果傳遞給操作系統 Java Web程序也需要一個運行環境才能夠執行 這種運行Java Web程序的環境被稱為Web容器 Java Web程序與Web容器之間存在數據交互 目前主要存在兩種類型的Java Web容器 一種是獨立的Java Web容器 在這種容器裡面只能運行Web程序 這種容器一般也叫做Web伺服器 如Tomcat等 另一種是與其他Java EE容器混合在一起的Web容器 Web容器負責運行Web程序 其他容器負責運行EJB等程序 如WebLogic等
當用戶通過瀏覽器等Web客戶端軟體向伺服器發出一個請求之後 首先接收到這個請求的是Web容器 Web容器會將請求信息封裝到一個HttpServletRequest類型的Java對象中 並將對象傳遞給Java Web程序 對於每個請求 Web容器還會創建一個HttpServletResponse類型對象 該對象的作用是用來保存需要返回到瀏覽器等客戶端的內容 Java Web程序可以從HttpServletRequest提取用戶發出的請求信息 進行適當的處理之後 將處理結果放置到HttpServletResponse中 然或由Web容器解析HttpServletResponse對象內容 並將解析結果以瀏覽器能夠識別的HTML等格式返回給瀏覽器等客戶端 在這個過程中 HttpServletRequest和HttpServletResponse就如同兩條渡船 負責在Web容器和Java Web程序之間傳遞信息 需要注意的是 這兩個對象僅存在於Web容器和Java Web程序當中 與瀏覽器沒有關系 下圖是這個過程的示意圖
Web應用
Web應用 可以認為是Web程序的另一個名稱 缺的的定義就是運行在Web容器當中的 能夠完成完整功能的應用程序 Java Web應用由一系列編譯之後的Java類 靜態圖片 靜態HTML文件 配置文件等構成 通過Java Web應用可以就收用戶的輸入和請求 並對請求信息進行加工處理 訪問資料庫 對用戶的請求給出回應 開發Java Web應用程序處理需要遵守Web應用的一些特殊規范要求以外 與開發其他類型的應用程序並沒有本質區別 目前Web應用主要有兩種類型 一種是以展示為目的的Web應用 這種應用會以HTML等標記文本或者瀏覽器所能識別的媒體格式最為請求返回內容 用戶可以通過瀏覽器等客戶端操作這類應用 另一類是以服務為目的的Web應用 這類應用不提供圖形操作界面 只提供方法調用結構 比如Web服務 該類應用一般只能被其他應用程序調用和訪問
Web元件
Web元件是構成Web應用 能夠對來自瀏覽器等客戶端請求做出回應的基本單元 在Java Web應用中 所提供的Web元件有Servlet JavaServer Pages(JSP) JavaServer Faces(JSF)等 另外還可以使用其他類型Web應用同樣使用的內容 比如HTML文件 靜態圖片等 事實上Java Web只提供了一種Web元件元件 就是Servlet JSP JSF等都是基於Servlet的衍生技術 Servlet實質就是一個有特殊繼承關系要求的Java類 理解Servlet就基本上完全理解Java Web技術了
Web模塊
在Java EE技術體系中 除了Java Web以外 還包括EJB等其他技術 每個技術體系會運行在各自的容器當中 不同的部分組合在一起構成完整的Java EE應用 每個部分根據自己的特點被稱為Java Web模塊或者EJB模塊 之所以把他們稱為模塊 是因為希望Java EE應用不同部分能像積木一樣組合出更大 更復雜的應用出來 並且每個部分保證其獨立性 不同的模塊都有自己特定的目錄結構要求 Java Web模塊的目錄結構要求如下
◆應用文檔根目錄 改目錄是Java Web模塊的最上層目錄 組成Web模塊的所有Web元件以及配置文件等都包含在該目錄或者子目錄下 在改目錄下可以直接存放HTML文件 圖片文件等
◆WEB INF目錄 改目錄位於應用文檔根目錄下 用來保存那些不希望被瀏覽器等客戶端訪問的文件 比如發布描述文件 編譯之後的類文件 因為這些文件是由由Web容器進行解釋或者執行的 瀏覽器不可以直接看到這些文件 只能看到這些文件的執行結果
◆web xml文件 該文件位於WEB INF目錄下 是Web應用的部署描述文件 用來與定義Web應用運行相關的信息 比如執行邏輯 Servlet等Web元件的訪問路徑等 改文件的格式必須符合所使用的Servlet版本的規格要求
◆classes目錄 該目錄位於WEB INF目錄下 用來保存編譯之後的Java類文件 比如Servlet 輔助類 其他業務處理類等
◆tags目錄 該目錄位於WEB INF目錄下 用來保存那些標簽庫的標簽描述文件
◆lib目錄 該目錄位於WEB INF目錄下 用來保存Web應用運行所依賴的 經過打包之後的Java類文件 打包格式一般是 jar格式
對於Java Web模塊目錄中WEB INF web xml classes tags lib這些內容以外 用戶可以根據自己的需要在Web應用文檔根目錄下創建其他目錄 比如可以為圖片 不同用途的HTML或者JSP單獨創建目錄 還可以為不用的Java類在classes下創建包目錄 如果在你的Web應用中沒有使用到Servlet 過濾器 監聽器等Java Web元件 可以沒有web xml文件 如果沒有使用到標簽 則可以沒有tags目錄
Web模塊的發布工作 可以直接以目錄的形式發布 也可以打包成jar格式文件進行發布 因為用途和內容的特殊性 打包文件的擴展名會採用 war而不是 jar 另外如果不是發布到獨立的Web伺服器上 而是發布到與其他Java EE一起使用的企業應用伺服器上 還需要編寫一個與企業應用伺服器相關的配置文件 這個文件對於不同的企業應用伺服器也不同 比如發布到glassfish伺服器上 需要編寫的文件時sun web xml
lishixin/Article/program/Java/hx/201311/26761
⑤ 什麼是web伺服器常見的可以部署的java web應用的有哪些
web伺服器也就是網站伺服器的意思.它是指位於IDC機房環境下運行的伺服器.通常配置較高.網路環境也比較好.可以為網站的運行提供一個有力支撐.伺服器是獨立的硬體設備.用戶可以根據需要安裝各種操作系統以及配置各種網站環境.所以任何一台WEB伺服器都支持JAVA的網站.只是配置JAVA環境一般要專業人員才可以.IDC大多不提供該環境的配置.
海騰數據楊闖為你解答.希望對你有幫助.
⑥ java web的開發用什麼開發工具
1、JDK (Java Development Kit)Java開發工具集
SUN的Java不僅提了一個豐富的語言和運行環境,而且還提了一個免費的Java開發工具集(JDK)。開發人員和最終用戶可以利用這個工具來開發java程序。
JDK簡單易學,可以通過任何文本編輯器(如:Windows 記事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)編寫Java源文件,然後在DOS狀況下利通過javac命令將Java源程序編譯成位元組碼,通過Java命令來執行編譯後的Java文件,這能帶給DOS時代程序員美好的回憶。Java 初學者一般都採用這種開發工具。
從初學者角度來看,採用JDK開發Java程序能夠很快理解程序中各部分代碼之間的關系,有利於理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java (J2EE、J2SE以及J2ME)版本的升級而升級。但它的缺點也是非常明顯的就是從事大規模企業級Java應用開發非常困難,不能進行復雜的Java軟體開發,也不利於團體協同開發。
2、Java Workshop
Sun MicroSystems公司於推出了Java WorkShop 1.0,這是業界出現的第一個供Internet網使用的多平台開發工具,它可以滿足各公司開發Internet和Intranet網應用軟體的需要。Java WorkShop完全用Java語言編寫,是當今市場上銷售的第一個完全的Java開發環境,目前Java WorkShop的最性版本是3.0。Java Workshop的特點表現如下:
1)結構易於創建:在創建平台中立的網格結構方面,Java Workshop比其他任何一種Java開發工具都要方便。
2)可視化編程:Java Workshop的可視化編程特性是很基本的。Java Workshop允許程序員重新安排這些操作,甚至可以確定觸發操作行為的過濾器。Java Workshop產生的模板帶有許多注釋,這對程序員是很有幫助的。
此外,Java WorkShop支持JDK以及JavaBeans組件模型,API和語言特徵增加了編譯Java應用程序的靈活性。 Java WorkShop開發環境由於完全用Java寫成,所以可移植性極好,以致於多個平台都能支持,目前Java WorkShop支持Solaris操作環境SPARC及Intel 版)、Windows95、WindowsNT、以及HP/Ux等平台。適合於初學者進行一些簡單的Java編程。Java WorkShop的缺點是Java Workshop中的每一個可視化對象都遲早會用到網格布局,這種設計方法是許多人不習慣的;Java Workdshop的調色板是較差的,僅僅能滿足絕大部分應用的基本要求。
3、NetBeans 與Sun Java Studio 5
是開放源碼的Java集成開發環境(IDE),適用於各種客戶機和Web應用。Sun Java Studio是Sun公司最新發布的商用全功能Java IDE,支持Solaris、Linux和Windows平台,適於創建和部署2層Java Web應用和n層J2EE應用的企業開發人員使用。
NetBeans是業界第一款支持創新型Java開發的開放源碼IDE。開發人員可以利用業界強大的開發工具來構建桌面、Web或移動應用。同時,通過NetBeans和開放的API的模塊化結構,第三方能夠非常輕松地擴展或集成NetBeans平台。
NetBeans主要針對一般Java軟體的開發者,而Java One Studio5則主要針對企業做網路服務等應用的開發者。Sun不久還將推出Project Rave,其目標是幫助企業的開發者進行軟體開發。
NetBeans
etBeans 版本與其他開發工具相比,最大區別在於不僅能夠開發各種台式機上的應用,而且可以用來開發網路服務方面的應用,可以開發基於J2ME的移動設備上的應用等。在NetBeans 3.5.1基礎上,Sun開發出了Java One Studio5,為用戶提供了一個更加先進的企業編程環境。在新的Java One Studio5里有一個應用框架,開發者可以利用這些模塊快速開發自己在網路服務方面的各種應用程序。
4、Borland 的JBuilder
Jbuilder進入了Java集成開發環境的王國,它滿足很多方面的應用,尤其是對於伺服器方以及EJB開發者們來說。下面簡單介紹一下Jbuilder的特點:
1)Jbuilder支持最新的Java技術,包括Applets、JSP/Servlets、JavaBean以及EJB(Enterprise JavaBeans)的應用。
2)用戶可以自動地生成基於後端資料庫表的EJB Java類,Jbuilder同時還簡化了EJB的自動部署功能.此外它還支持CORBA,相應的向導程序有助於用戶全面地管理IDL(分布應用程序所必需的介面定義語言Interface Definition Language)和控制遠程對象。
3)Jbuilder支持各種應用伺服器。Jbuilder與Inprise Application Server緊密集成,同時支持WebLogic Server,支持EJB 1.1和EJB 2.0,可以快速開發J2EE的電子商務應用。
4)Jbuilder能用Servlet和JSP開發和調試動態Web 應用。
5)利用Jbuilder可創建(沒有專有代碼和標記)純Java2應用。由於Jbuilder是用純Java語言編寫的,其代碼不含任何專屬代碼和標記,它支持最新的Java標准。
6)Jbuilder擁有專業化的圖形調試介面,支持遠程調試和多線程調試,調試器支持各種JDK版本,包括J2ME/J2SE/J2EE。
JBuilder環境開發程序方便,它是純的Java 開發環境,適合企業的J2EE開發;缺點是往往一開始人們難於把握整個程序各部分之間的關系,對機器的硬體要求較高,比較吃內存,這時運行速度顯得較慢。
5、Oracle 的JDeveloper
Oracle9i JDeveloper(定為9.0版,最新為10g)為構建具有J2EE功能,XML和Web services的復雜的,多層的Java應用程序提供了一個完全集成的開發環境。它為運用Oracle9i資料庫和應用伺服器的開發人員提供特殊的功能和增強性能,除此以外,它也有資格成為用於多種用途Java開發的一個強大的工具。
Oracle9i JDeveloper的主要特點如下:
① 具有UML(Unified Modeling Language,一體化建模語言)建模功能。可以將業務對象及e-business應用模型化。
② 配備有高速Java調試器(Debuger)、內置Profiling工具、提高代碼質量的工具「CodeCoach」等。
③ 支持SOAP(Simple Object Access Protocol)「簡單對象訪問協議」、UDDI(Universal Description, Discovery and Integration)「統一描述、發現和集成協議」、WSDL(Web Services Description Language)「WEB服務描述語言」等Web服務標准。
JDeveloper 不僅僅是很好的 Java 編程工具,而且是 Oracle Web 服務的延伸,支持 Apache SOAP,以及 9iAS ,可擴充的環境和 XML 和 WSDL 語言緊密相關。Oracle9i Jdeveloper完全利用Java編寫,能夠與以前的Oracle伺服器軟體以及其他廠商支持J2EE的應用伺服器產品相兼容,而且在設計時著重針對Oracle9i,能夠無縫化跨平台之間的應用開發,提供了業界第一個完整的、集成了J2EE和XML的開發環境,允許開發者快速開發可以通過Web、無線設備及語音界面訪問的Web服務和交易應用,以往只能通過將傳統Java編程技巧與最新模塊化方式結合到一個單一集成的開發環境中之後才能完成J2EE應用開發生命周期管理的事實,從根本上得到改變。缺點就是對於初學者來說,較復雜,也比較難。
6、IBM的Visual Age for Java
Visual Age for Java是一個非常成熟的開發工具,它的特性以於IT開發者和業余的Java編程人員來說都是非常用有用的。它提供對可視化編程的廣泛支持,支持利用CICS連接遺傳大型機應用,支持EJB的開發應用,支持與Websphere的集成開發,方便的bean創建和良好的快速應用開發(RAD)支持和無文件式的文件處理。
IBM為建設Web站點所推出的WebSphere Studio Advanced Edition及其包含的VisualAge for Java Professional Edition軟體已全面轉向以Java為中心,這樣,Java開發人員對WebSphere全套工具的感覺或許會好了許多。Studio所提供的工具有:Web站點管理、快速開發 JDBC頁向導程序、HTML編輯器和HTML語法檢查等。這確實是個不錯的HTML站點頁面編輯環境。Studio和VisualAge集成度很高,菜單中提供了在兩種軟體包之間快速移動代碼的選項。這就讓使用Studio的Web頁面設計人員和使用VisualAge的Java程序員可以相互交換文件、協同工作。
Visual Age for Java支持團隊開發,內置的代碼庫可以自動地根據用戶做出改動而修改程序代碼,這樣就可以很方便地將目前代碼和早期版本做出比較。與Visual Age緊密結合的Websphere Studio本身並不提供源代碼和版本管理的支持,它只是包含了一個內置文件鎖定系統,當編輯項目的時候可以防止其他人對這些文件的錯誤修改,軟體還支持諸如Microsoft Visual SourceSafe這樣的第三方源代碼控制系統。Visual Age for Java完全面向對象的程序設計思想使得開發程序非常快速、高效。你可以不編寫任何代碼就可以設計出一個典型的應用程序框架。Visual Age for Java作為IBM電子商務解決方案其中產品之一,可以無縫地與其他IBM產品,如WebSphere、DB2融合, 迅速完成從設計、開發到部署應用的整個過程。
Visual Age for Java獨特的管理文件方式使其集成外部工具非常困難,你無法讓Visual Age for Java與其他工具一起聯合開發應用。
7、BEA 的 WebLogic Workshop
BEA WebLogic Workshop是一個統一、簡化、可擴展的開發環境,使所有的開發人員都能在 BEA WebLogic Enterprise Platform之上構建基於標準的企業級應用,從而提高了開發部門的生產力水平,加快了價值的實現。
WebLogic Workshop除了提供便捷的Web服務之外,它能夠用於創建更多種類的應用。作為整個BEA WebLogic Platform的開發環境。不管是創建門戶應用、編寫工作流、還是創建Web應用,Workshop 8.1都可以幫助開發人員更快更好地完成。
⑦ 測試java web 應用程序,用什麼工具最好
分兩個層次:
1. 單元測試(Unit Test),測試編寫的JAVA類和類裡面方法,這個層次用Junit或Mockito就可以,個人喜歡用mockito.
2. 集成測試(intergration test), 測試把所有的JAVA類集成在一塊組成的web應用程序是不是符合需求,這部分可以用手工測試,不過最好是用Selenium或QuickTest工具運行寫好的腳本來模擬手工測試
⑧ javaweb應用集成cas,post請求參數丟失的問題
在攔截中處理一下唄,將參數取出再放入request中,不會丟掉
⑨ 關於JAVAWeb應用程序
簡介
JavaTM Web Start 是基於 Java 技術的應用程序的一種部署解決方案。它是連接計算機和 Internet 的便捷通道,允許用戶在完全脫離 Web 的情況下運行和管理應用程序。Java Web Start 提供一次單擊激活應用程序的簡易方法,並保證始終運行應用程序的最新版本,從而可避免復雜的安裝或升級過程。
傳統情況下,通過 Web 發布軟體需要用戶在 Web 上查找、下載,而後在系統中存放並執行安裝程序。執行安裝程序後,將提示指定安裝路徑和安裝選項,例如完全、典型或最小安裝。這是一項耗時而又復雜的任務,並且在安裝軟體的每個新版本時都必須重復進行。
相反,通過 Web 部署的應用程序,例如您喜愛的基於 HTML 的電子郵件客戶軟體和日歷、拍賣站點等等,都非常容易安裝和使用。Web 瀏覽器使整個過程自動完成。沒有復雜的下載、安裝和配置過程,並且確保您始終使用最新版本。
Java Web Start 技術可為全功能應用程序提供與如上所述的 Web 瀏覽器為 HTML 應用程序提供的相同的好處。Java Web Start 技術是一種面向 Web 的應用程序部署解決方案。使用全功能應用程序替代基於 HTML 的客戶軟體具有多種好處:
高度交互的用戶界面,可與傳統應用程序(如文字處理和電子表格軟體)相媲美。
較低的帶寬需求。應用程序無須在每次單擊時都與 Web 伺服器進行連接,它可以緩存已經下載的信息。這樣,它可以在低速連接上實現更好的交互性。 支持離線使用。
當然,在第一次使用時仍得下載應用程序。基於 HTML 的應用程序因而具有首次激活的開銷。典型情況下,打開一個 Web 頁面需要幾秒鍾。基於 Java TM 技術的應用程序通過典型的數據機連接下載將需要幾分鍾。Java Web Start 將下載的所有文件緩存在本地計算機上。這樣,盡管應用程序的首次激活開銷高於 HTML 頁面,但此後便可在瞬間完成應用程序的啟動,因為所需的全部資源都可在本地獲得。
每次啟動時,Java Web Start 將檢查 Web 伺服器是否有應用程序的更新版本,如果有,則自動將其下載並啟動。這樣,應用程序將自動更新。沒有復雜的升級過程。
安全性
Java Web Start 構建於 Java 2 平台之上,該平台提供完善的安全體系結構。在預設情況下,通過 Java Web Start 啟動的應用程序將在受控的環境(「沙箱」)中運行,只能對文件和網路進行有限的訪問。因此,通過 Java Web Start 啟動應用程序可保持系統的安全性和完整性。
應用程序可請求對系統進行無限制訪問。這種情況下,Java Web Start 將在應用程序第一次啟動時顯示安全警告對話框。安全警告將顯示開發應用程序的供應商的有關信息。如果選擇信任供應商,將啟動應用程序。應用程序的來源信息取決於數字代碼簽名。
安裝說明
有關此發行版的安裝說明和系統要求,請參見安裝指南。
使用 Java Web Start 軟體
Java Web Start 使您可以直接通過 Web 啟動基於 Java 技術的應用程序。應用程序可以通過以下三種方式啟動:
通過單擊鏈接從 Web 瀏覽器啟動。
從 Java Web Start 的內置「應用程序管理器」啟動,管理器將跟蹤最近使用的應用程序,並提供對喜好應用程序的快速訪問。
從桌面圖標或「開始」菜單(僅適用於 Microsoft Windows)啟動。
無論使用何種方式,每次啟動應用程序以檢查是否有應用程序的更新版本時,Java Web Start 都將重新連接到 Web 伺服器。
從 Web 瀏覽器啟動
在 Java Web Start 的演示頁上 (http://java.sun.com/procts/javawebstart/demos.html),提供了到許多應用程序的鏈接,可以通過滑鼠單擊來啟動這些應用程序。請嘗試單擊啟動按鈕來啟動不同的應用程序。Web 瀏覽器將啟動 Java Web Start,它將下載、緩存並執行指定的應用程序。您將注意到第二次啟動應用程序時速度明顯加快,因為它已在本地存在而無須重新下載。
頁面上的大部分演示程序均可直接下載並執行,無須用戶干預。這些應用程序在受限環境中運行,不能訪問本地磁碟和網路,並且可以保證它們不會在計算機上安裝任何病毒。
某些演示程序需要額外的許可權,例如訪問本地硬碟。對於這些應用程序,將彈出安全對話框,根據代碼的數字簽名顯示有關應用程序的來源信息。應用程序只有在您決定信任供應商才將運行。
這的確就是使用 Java Web Start 的全部需求,但是它是如何工作的?啟動應用程序的 HTML 鏈接實際上就是標準的 HTML 鏈接。但是,它不是指向其他 Web 頁,而是鏈接到稱作 JNLP 文件的特殊配置文件。Web 瀏覽器檢查文件的擴展名和/或 MIME 類型,確定它屬於 Java Web Start。然後以下載的 JNLP 文件為參數啟動 Java Web Start。Java Web Start 按照 JNLP 文件的指示進行下載、緩存和運行應用程序。
從內置「應用程序管理器」啟動
「應用程序管理器」為 Java Web Start 產品的內置部分。它使您可以快速簡便地啟動曾經通過 Java Web Start 啟動的應用程序。管理器由「歷史」菜單和「開始/程序」菜單組合而成,為通過 Web 部署的基於 Java 技術的應用程序提供相應的功能。還可通過「應用程序管理器」鏈接到應用程序的主頁,以查看其附加信息。
您可以雙擊應用程序圖標或單擊啟動按鈕從「應用程序管理器」啟動應用程序。
「應用程序管理器」另一個重要功能是「首選設置」對話框,該對話框使您可以查看並修改 Java Web Start 使用的設置。例如,它包括使您可以進行下列設置的選項卡:
指定 HTTP 代理(或告訴 Java Web Start 使用預設的瀏覽器設置)。
清除已下載的應用程序緩存。
指定 Java Runtime Environment 不同版本的位置。
指定是否顯示 Java 控制台。
查看根安全證書集合。
「應用程序管理器」可通過單擊桌面上的 Java Web Start 圖標或 Microsoft Windows「開始」菜單中的圖標啟動。在 SolarisTM 操作環境及 Linux 上,通過調用 Java Web Start 安裝目錄中的 javaws 命令啟動。也可從 Web 瀏覽器啟動「應用程序管理器」;有關示例,請參閱演示頁 (http://java.sun.com/procts/javawebstart/demos.html)。
從桌面圖標或「開始」菜單(僅適用於 Microsoft Windows)啟動
Java Web Start 技術可在 Microsoft Windows 桌面和「開始」菜單中自動創建快捷方式,供通過 Web 部署的基於 Java 技術的應用程序使用。在預設情況下,如果應該創建快捷方式,Java Web Start 將在第二次啟動應用程序時提示。該參數可通過「首選設置」面板更改。
快捷方式還可以通過「應用程序管理器」使用應用程序/創建快捷方式 和 應用程序/刪除快捷方式菜單項添加和刪除。
在代理伺服器/防火牆後面使用 Java Web Start 軟體
Java Web Start 軟體必須用正確的代理設置配置以啟動來自防火牆之外的應用程序。Java Web Start 軟體將自動嘗試檢測系統預設瀏覽器(Microsoft Windows 上為 Internet Explorer 或 NetscapeTM 瀏覽器,Solaris 操作環境及 Linux 上為 Netscape 瀏覽器)的代理設置。Java Web Start 技術支持大多數 Web 代理自動配置腳本。它幾乎可檢測所有環境中的代理設置。
如果無法自動檢測到代理設置,則會在首次使用 Java Web Start 時,提示您指定代理設置。Java Web Start 還將提示輸入訪問身份驗證代理伺服器所需的用戶名和口令。該用戶名和口令將存儲為 Java Web Start 的當前入口信息。但是,在調用新的 Java 虛擬機時,如果訪問一個安全 Web 站點將提示輸入用戶名和口令,因為該信息隨 Java 虛擬機實例存儲。
也可以使用 Java Web Start「首選設置」面板查看或編輯代理配置。通過單擊 (Microsoft Windows) 桌面上的圖標或在 Java Web Start 安裝目錄(Solaris 操作環境及 Linux)下鍵入 ./javaws 命令啟動「應用程序管理器」,然後選擇「編輯/首選設置」。如果處於通過代理伺服器訪問 Web 的環境中,建議使用 Java Web Start 首選設置面板檢查是否設置正確。
參考資料:http://e.pingjiang.com/jsp/06/44342.htm