A. java web的項目需求怎麼寫
目前, 國內外信息化建設已經進入基於Web應用為核心的階段, Java作為應用於網路的最好語言,前景無限看好。然而,就算用Java建造一個不是很煩瑣的web應用,也不是件輕松的事情。概括一下,實施Java的WEB項目需要掌握的技術如下:
lJava語言
l面向對象分析設計思想
l設計模式和框架結構
lXML語言
l網頁腳本語言
l資料庫
l應用伺服器
l集成開發環境
下面我們具體地看每個技術.
1、Java語言
Java語言體系比較龐大,包括多個模塊。從WEB項目應用角度講有JSP、Servlet、JDBC、JavaBean(Application)四部分技術。
(1)、Java Database Connectivity(JDBC)技術
在Java Web應用開發中,資料庫管理系統(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一種用於執行SQL 語句的 Java API。它由一組用 Java 編程語言編寫的類和介面組成。JDBC 為工具/資料庫開發人員提供了一個標準的API,使他們能夠用純Java API 來編寫資料庫應用程序。
簡單地說,JDBC 可做三件事:
l與資料庫建立連接,
l發送SQL 語句,
l處理結果。
(2)、Servlet技術
Servlet是運行在伺服器端的程序,可以被認為是伺服器端的applet。servlet被Web伺服器(例如Tomcat)載入和執行,就如同applet被瀏覽器載入和執行一樣。servlet從客戶端(通過Web伺服器)接收請求,執行某種操作,然後返回結果。
Servlet的主要優點包括
lServlet是持久的。servlet只需Web伺服器載入一次,而且可以在不同請求之間保持服務(例如一次資料庫連接)。
lServlet是與平台無關的。如前所述,servlet是用Java編寫的,它自然也繼承了Java的平台無關性。
lServlet是可擴展的。由於servlet是用Java編寫的,它就具備了Java所能帶來的所有優點。Java是健壯的、面向對象的編程語言,它很容易擴展以適應你的需求。servlet自然也具備了這些特徵。
lServlet是安全的。從外界調用一個servlet的惟一方法就是通過Web伺服器。這提供了高水平的安全性保障,尤其是在你的Web伺服器有防火牆保護的時候。
lServlet可以在多種多樣的客戶機上使用。由於servlet是用Java編寫的,所以你可以很方便地在HTML中使用它們。
(3)、JavaServer Pages(JSP)技術
JSP是從Servlet上分離出來的一小部分,簡化了開發,加強了界面設計。JSP定位在交互網頁的開發。運用Java語法,但功能較Servlet弱了很多,並且高級開發中只充當用戶界面部分。JSP容器收到客戶端發出的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式響應給客戶端。其中程序片段可以是:操作資料庫、重新定向網頁以及發送 E-Mail 等等,這些都是建立動態網站所需要的功能。所有程序操作都在伺服器端執行,網路上傳送給客戶端的僅是得到的結果,與客戶端的瀏覽器無關,因此,JSP 稱為Server-Side Language。
JavaServer Pages的主要優點包括
●一次編寫,各處執行(Write once, Run Anywhere)特性
作為Java 平台的一部分,JavaServer Pages 技術擁有Java語言「一次編寫,各處執行」的特點。隨著越來越多的供貨商將JavaServer Pages 技術添加到他們的產品中,您可以針對自己公司的需求,做出審慎評估後,選擇符合公司成本及規模的伺服器,假若未來的需求有所變更時,更換伺服器平台並不影響之前所投下的成本、人力所開發的應用程序。
● 搭配可重復使用的組件
JavaServer Pages技術可依賴於重復使用跨平台的組件(如:JavaBean或Enterprise JavaBean組件)來執行更復雜的運算、數據處理。開發人員能夠共享開發完成的組件,或者能夠加強這些組件的功能,讓更多用戶或是客戶團體使用。基於善加利用組件的方法,可以加快整體開發過程,也大大降低公司的開發成本和人力。
● 採用標簽化頁面開發
Web 網頁開發人員不一定都是熟悉Java 語言的程序員。因此,JSP 技術能夠將許多功能封裝起來,成為一個自定義的標簽,這些功能是完全根據XML 的標准來制訂的,即JSP 技術中的標簽庫(Tag Library)。因此,Web 頁面開發人員可以運用自定義好的標簽來達成工作需求,而無須再寫復雜的Java 語法,讓Web 頁面開發人員亦能快速開發出一動態內容網頁。
今後,第三方開發人員和其他人員可以為常用功能建立自己的標簽庫,讓Web 網頁開發人員能夠使用熟悉的開發工具,如同HTML 一樣的標簽語法來執行特定功能的工作。
●N-tier 企業應用架構的支持
有鑒於網際網路的發展,為因應未來服務越來越繁雜的要求,且不再受地域的限制,因此,
必須放棄以往Client-Server的Two-tier 架構,進而轉向更具威力、彈性的分散性對象系統。由於JavaServer Page 技術是Java 2 Platform Enterprise Edition (J2EE)集成中的一部分,它主要是負責前端顯示經過復雜運算後之結果內容,而分散性的對象系統則是主要依賴EJB ( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )構建而成。
(4)、JavaBean(Application)應用組件技術
Application是Java應用程序,在WEB項目和一些開發中主要應用JavaBean。它就是Application的一部分,邏輯運算能力很強,能極大的發揮Java語言的優點。JavaBean 被稱為是Java 組件技術的核心。JavaBean 的結構必須滿足一定的命名約定。JavaBean能提供常用功能並且可以重復使用,這使得開發人員可以把某些關鍵功能和核心演算法提取出來封裝成為一個組件對象,這樣就增加了代碼的重用率和系統的安全性。
高級的WEB項目會應用到以上所有技術,它們之間聯合使用和協作開發會提高開發的效率和系統的性能。
2、面向對象分析設計思想
Java語言是完全面向對象的語言,所以在項目設計時會有很大的幫助,在設計時應盡量舍棄以往的面向過程的設計方式。
在分析項目業務關系的時候,應用一些UML(Unified Modeling Language)圖,例如常用的用例圖(use case diagram),類圖(class diagram),時序圖(sequence diagram)等等,會有很大的幫助,這樣能盡快找出業務邏輯主要面對的對象,然後對每個對象進行行為劃分,最後再實現對象之間的集成和通信。
3、設計模式和框架結構
Java從語言角度來講不是很難,但是從整體設計角度來講我們還需要了解一些高級應用框架。如果要設計一個良好的框架結構,單單只掌握Java語言遠遠不夠。這就涉及到一個設計模式,還有和設計模式相關的一些知識。
設計模式在Java項目實施過程更是重中之重。主要在與兩層的設計模式、三層的設計模式和N層的設計模式。它直接決定著項目的應用、部署和實際開發設計。
在普通的WEB項目中很多採用兩層的開發結構。JSP+Servlet或JSP+JavaBean。當對開發要求高的項目中使用很多的還是MVC的三層開發結構,也就是JSP+Servlet+JavaBean。它能分有效的分離邏輯開發,使開發人員能專注於各自的開發。同時也能時整個開發結構流程更清晰,但是需要比較高的開發配合度。
在項目中,我們經常使用著名的Model-View-Controller(MVC)架構。MVC架構是隨著smalltalk language語言的發展提出的,它是一個著名的用戶界面設計架構。經典的MVC架構把一個組件(可認為是整個應用程序的一個模塊)劃分成三部分組 Model管理這個模塊中所用到的數據和業務邏輯。而View 管理模塊如何顯示給用戶,Controller 決定如何處理用戶和該模塊互動式時候產生的事件 如用戶點擊一個按鈕等。
4、XML語言
在伺服器和設計模式結構中會應用到自定義文件,而且在應用高級設計時也會定義自用的標簽,現在流行的是用XML去定義配置,所以XML語言應該有一定掌握。
當前,Java 2平台企業版(J2EE)架構在廠商市場和開發者社區中倍受推崇。作為一種工具,可擴展標記語言(XML)簡化了數據交換、進程間消息交換這一類的事情,因而對開發者逐漸變得有吸引力,並開始流行起來。自然,在J2EE架構中訪問或集成XML解決方案的想法也很誘人。因為這將是強大系統架構同高度靈活的數據管理方案的結合。
XML的應用似乎是無窮無盡的,但它們大致上可以分為三大類:
1、簡單數據的表示和交換(針對XML的簡單API(SAX)和文檔對象模型(DOM)語法解析,不同的文檔類型定義(DTDs)和概要(schemas))
2、用戶界面相關、表示相關的上下文(可擴展樣式表語言(XSL),可擴展樣式表語言轉換(XSLT))
3、面向消息的計算(XML-RPC(遠程過程調用),基於SOAP協議的Web 服務(Web Services),電子化業務XML(ebXML))
5、網頁腳本語言
為了提高WEB項目的整體性能,提高人機交互的友好界面,網頁的腳本語言是很有用處的,有的時候可以解決很大的難題或提高程序的性能和應用性。
網頁腳本語言的執行都是在客戶端執行的,速度很很快,並且大多的操作與伺服器沒有交互運算,所以在一些應用中非常理想。在設計WEB項目的應用中,網頁的腳本語言起著不能忽視的作用,所以如果設計WEB項目的應用中,對JavaScript應有一定的了解。
JavaScript是一種基於對象(Object Based)和事件驅動(Event Driven)並具有安全性能(Secure)的腳本語言。使用它的目的是與HTML超文本標記語言、Java 腳本語言(Java小程序)一起實現在一個Web頁面中鏈接多個對象,與Web客戶交互作用。從而可以開發客戶端的應用程序等。它是通過嵌入或調入在標準的HTML語言中實現的。它具有以下幾個基本特點:
1.它是一種腳本編寫語言
JavaScript是一種腳本語言,它採用小程序段的方式實現編程。像其它腳本語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個易的開發過程。
它的基本結構形式與C、C++、VB十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運行過程中被逐行地解釋。它與HTML標識結合在一起,從而方便用戶的使用操作。
2.基於對象的語言。
JavaScript是一種基於對象的語言,同時以可以看作一種面向對象的。這意味著它能運用自己已經創建的對象。因此,許多功能可以來自於腳本環境中對象的方法與腳本的相互作用。
3.簡單性
JavaScript的簡單性主要體現在:首先它是一種基於Java基本語句和控制流之上的簡單而緊湊的設計, 從而對於學習Java是一種非常好的過渡。其次它的變數類型是採用弱類型,並未使用嚴格的數據類型。
4.安全性
JavaScript是一種安全性語言,它不允許訪問本地的硬碟,並不能將數據存入到伺服器上,不允許對網路文檔進行修改和刪除,只能通過瀏覽器實現信息瀏覽或動態交互。從而有效地防止數據的丟失。
5. 動態性
JavaScript是動態的,它可以直接對用戶或客戶輸入做出響應,無須經過Web服務程序。它對用戶的響應,是採用以事件驅動的方式進行的。所謂事件驅動,就是指在主頁(Home Page)中執行了某種操作所產生的動作,就稱為「事件」(Event)。比如按下滑鼠、移動窗口、選擇菜單等都可以視為事件。當事件發生後,可能會引起相應的事件響應。
6、開發工具
(1)、資料庫
在主要的應用中,資料庫相關的環節應用很多,所以對資料庫應該有一定了解。不能單單只了解一種資料庫,因為在很多實際開發中會提出很多資料庫解決方案,所以只有在了解多種資料庫的情況下才能有一個比較方案。
對於資料庫應該了解他的性能和一些基本的操作常識,還有該資料庫的特點。而針對與Java語言WEB項目的資料庫開發則主要是對JDBC的應用,還有資料庫事務處理和連接池等高級概念的應用。
(2)、Web伺服器
同資料庫一樣,應該了解該伺服器的性能,特點和一些常識。
在應用方面,Web伺服器主要是針對於配置和部署,對目錄的配置,調試;對配置文件屬性的修改;對訪問許可權和並發性的控制;Java類的部署等。
(3)、集成開發環境(IDE):
「公欲善其事, 必先利其器」. 對於Web應用開發人員來講,好的集成開發環境(IDE:Integrated Development Enviroment)是非常重要的。目前在市場上佔主導位置的一個集成開發工具就是Eclipse.
B. 如何用java開發一個sdk
如何用java開發一個sdk可以在千鋒教育進行專業的學習,千鋒教育是國內java開發教學的領導者,實力雄厚,放心可靠。
java開發一個sdk具體流程:
1、在Java工程中添加該SDK中dist目錄下的jar庫,並添加到你的編譯路徑中。
2、在代碼中import相應的包名。
3、非web應用請修改和查閱***.java,web應用請修改config.jsp,查閱index.jsp, 獲得包括oauth登錄請求及其它功能請求的方法介面。
4、commons包裡面的java類實現了目前騰訊微博開發平台的所有介面,除第一個參數是oauth對象外其他都和開發平台的api文檔一致,類名和方法名亦和api一致:比如獲取主頁時間線的api是:http://open.t.qq.com/api/statuses/home_timeline那麼此SDK的java類是:Statuses_***.java,實現方法是home_timeline(a,b,c,d...)。
5、此SDK為半原創,思路和部分方法函數參考了官方(熱心網友sampan)提供的java SDK(http://open.t.qq.com/resource.php?i=3,1#sdk3) 和網上相關的Oauth授權資料。
6、javawind-qweibo-api-1.0.jar為本sdk生成的jar,如果有修改源碼,記得重新生成此jar。
想要了解更多java開發的相關信息,推薦咨詢千鋒教育。千鋒勵精圖治,不改教育初心。十一年來,千鋒以政策為引導,不斷完善國內特色現代職業教育體系建設,充分發揮教研師資隊伍使命,構建品質教育,加大創新型人才培養力度,為經濟發展提供智力人才和智力支撐,成為新時期職業教育發展的新方向,在同行業中有很高的美譽度。
C. java官網上怎麼下載java ee 的幫助文檔,給個鏈接,怎麼都是在線的 我以前下過se的文檔可以在電腦上看
Java jdk1.6.0.02虛擬機
Java Development Kit(JDK) v1.5
JAVA JDK1.50的中文簡體API文檔
JAVA中文幫助文檔jdk1.5
Java JDK5.0學習筆記(PDF)
Java SE Development Kit (JDK) for Windows 7 Build b26
Java Development Kit(JDK) v1.4.2
Java EE SDK 5 Update 5 (with JDK 6u6)-windows
jdk-6u6-windows-i586-p(JDK 1.6.0 u6 多國語言版)
Java開發工具包 JDK 1.5.02
JDK6API中文參考CHM
JDK 6.0 For Linux
jdk1.6中文幫助文檔
jdk-1_5_0_14-windows-i586-p.exe(54278424 bytes)
jdk-1_5_0_15-windows-i586-p
jdk-7-ea-bin-b23-windows-i586-30_oct
Java SE Runtime Environment (JRE) 6 Update 5
Sun Java Runtime Environment V1.4.2.12
java虛擬機
Java 2 SDK 1.4.2.08
Java 2 Runtime Environment v5.0
JAVA通用模擬器MidpX
Java 2 Platform Standard Edition 5.0 Update 8
Sun Java SE Runtime Environment 6.0 Update 10
JAVA 反編譯器-基於jad內核的Frontend 2.0 plus(cracked)
Java SE Runtime Environment (JRE) 6 Update 5
Java 2 SDK Standard Edition 1.4.2
手機java電子書閱讀器
JAVA 2 1.4.2 編程工具
JAVA控制項
Java V6 Update 5 for XP & Vista
Java電子圖書製作工具
JAVA模擬器 DMIDP2 完美版
==============================
下載地址:http://www.weinet.com/jiaocheng/2008-06/537.htm
參考資料:http://www.weinet.com/java/
你看看這個地址行不,行的話記得給分,我也是查出來的,你看看可以不
D. 在Javaweb開發中,什麼是一個表示和處理文檔的應用程序介面可用於動態訪問更
DOM是一個表示和處理文檔的應用程序介面(API),可用於動態訪問、更新文檔的內容、結構和樣式。
DOM主要包括3部分:
Core DOM(核心DOM):定義了訪問和處理任何結構化文檔的基本方法。
XML DOM:定義了訪問和處理XML文檔的標准方法。
HTML DOM:定義了訪問和處理HTML文檔的標准方法。
E. Java培訓班一般都教什麼內容
1、Java基礎
初識Java:Java入門,Java基礎,Java使用技巧
面向對象編程:Java面向對象編程理論與應用,集合框架與數據結構,Java文件操作與網路編程
資料庫理論與應用:數據存儲的概念及理論,資料庫技術及產品的發展史,當下流行資料庫MySQL和Oracle資料庫的使用
互聯網網站及信息系統的開發與應用:網站頁面及效果設計,互動式網站開發技術及開發流 程,網站開發框架及簡單企業開發應用
2、java中級
企業團隊項目協同開發與維護:協同開發概述,協同開發技術原理與應用
商業項目模塊化基礎與應用:軟體項目自動化構建概述,自動化構建原理,自動化構建技術與應用
軟體項目測試與實施:軟體測試概述,軟體測試流程及測試工具使用,測試檔案及測試用例編寫,測試報告分析
企業主流開發框架應用與優化:框架技術概述,框架技術發展史,主流框架介紹,主流框架的使用,整合多個框架綜合開發項目
3、java高級
網站及信息管理系統的視覺美化:網站前端視覺美化概述,網站前端UI概述,網站前端UI框架概述,主流網站前端UI使用
網站及信息管理系統性能調優:分布式系統概述,數據緩存概述,分布式數據緩存技術及工具的使用
網站及信息管理系統業務個性化定製:企業定時任務與郵件發送業務,企業統計報表及網路服務業務,企業搜索引擎業務
4、java資深
分布式項目管理與項目構建:分布式概述,分布式特點與問題,分布式項目開發工具概述與使用
Java前沿框架解析:Java前沿框架概述,Java前沿框架優勢與未來趨勢,Java 前沿框架的使用與項目整合
藍鷗OA:企業真實項目實戰:項目概述,團隊項目開發流程概述與實施,項目開發工具使用,項目流程與質量控制,項目測試與項目發布,項目實施與項目維護
F. web app 開發使用哪個框架最好
1、Sencha Touch
Sencha Touch 是世界上第一個支持 HTML5 和 CSS3 標準的移動應用框架,你可以使用 HTML5
來編寫音頻和視頻組件,還可以使用 LocalStorage Proxy 來存儲離線數據,同時,大量 CSS3
樣式表為你提供了創建健壯樣式層的可能。
優點
• 用戶體驗最接近Native App, 具有整體的UI組件、布局解決方案;
• 統一的編程代碼結構和要求,良好組織的代碼易於維護;
• 繼承ExtJS 4的應用程序MVC架構;
• 完善的API文檔,示例;活躍的社區,網上有大量的文檔書籍幫助學習;
缺點
• 兼容性差,僅支持webkit內核的瀏覽器;
• 框架比較重量級,學習成本比較高;
• 商業化使用有版權問題;
2、jQuery Mobile
jQuery Mobile 是創建移動 web 應用程序的框架。適用於所有流行的智能手機和平板電腦。 使用 HTML5 和 CSS3 通過盡可能少的腳本對頁面進行布局。
優點
• 跨瀏覽器兼容性最好,幾乎兼容所有的平台和瀏覽器;
• 入門簡單,語法簡潔,編碼靈活,一些簡單的應用直接用HTML既可實現,無需Javascript;
• 開源插件與第三方擴展網上資源豐富;
• 完善的API文檔,示例;活躍的社區,網上有大量的文檔書籍幫助學習;
缺點 • jQuery Mobile對代碼沒有特定的要求,後期維護難度較大;
3、Zepto
Zepto 就是一個 jQuery 的輕量級替代品,幾乎完全一樣的 API,但是專門為 Mobile 或者 HTML5 瀏覽器設計和優化。
優點
• 學習成本低,Zepto保持了與jQuery幾乎一樣的功能,使用gzip壓縮只有5-10k;
缺點
• Zepto不支持Windows Phone下的IE ;
框架沒有好壞之分,只是看哪款比較適合自己。