版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄TOC\o"1-3"\h\z第1章 JavaEE概述 61.1 JavaEE的概念 61.2 JavaEE簡(jiǎn)史 61.3 JavaEE的優(yōu)勢(shì) 71.4 JavaEE的四層模型 81.4.1 JavaEE應(yīng)用程序組件 91.4.2 客戶層組件 91.4.3 Web層組件 91.4.4 業(yè)務(wù)層組件 101.4.5 企業(yè)信息系統(tǒng)(EIS)層 111.5 JavaEE的結(jié)構(gòu) 111.5.1 容器服務(wù) 111.5.2 容器類型 121.6 JavaEE的API 13第2章 JavaEE實(shí)訓(xùn)介紹 142.1 JavaEE實(shí)訓(xùn)中的幾個(gè)問(wèn)題 142.1.1 分組 142.1.2 寫日志 152.1.3 面對(duì)出錯(cuò),不要失去信心 152.1.4 不斷重復(fù)很重要 162.1.5 要能夠堅(jiān)持 162.1.6 學(xué)不下去怎么辦 162.2 實(shí)訓(xùn)中用到的軟件 162.2.1 Java開(kāi)發(fā)工具包JDK 162.2.2 JavaEE服務(wù)器Tomcat 212.2.3 開(kāi)發(fā)平臺(tái)Eclipse 262.2.4 數(shù)據(jù)庫(kù)MySQL 292.2.5 數(shù)據(jù)庫(kù)圖形界面工具Navicat 39第3章 超文本標(biāo)記語(yǔ)言HTML 413.1 HTML文件結(jié)構(gòu) 413.2 部署到服務(wù)器 423.3 基本標(biāo)簽 443.3.1 分段 443.3.2 字體 453.3.3 圖片 493.3.4 鏈接 503.3.5 表格 513.3.6 層 523.4 表單 53第4章 Servlet 564.1 工作原理 564.2 簡(jiǎn)單例子 574.2.1 創(chuàng)建JavaWeb項(xiàng)目 574.2.2 配置Web服務(wù)器 604.2.3 添加servlet-api.jar 634.2.4 編寫Servlet代碼 654.3 生命周期 714.3.1 初始化階段 714.3.2 響應(yīng)客戶請(qǐng)求階段 714.3.3 終止階段 714.4 處理表單 724.4.1 表單 724.4.2 處理表單的Servlet 744.5 使用Eclipse進(jìn)行跟蹤調(diào)試 774.5.1 設(shè)置斷點(diǎn) 774.5.2 以debug模式啟動(dòng)服務(wù)器 784.5.3 跟蹤調(diào)試 784.6 session 794.7 ServletConfig與ServletContext 804.7.1 ServletConfig 814.7.2 ServletContext 824.8 轉(zhuǎn)發(fā)與重定向 834.8.1 轉(zhuǎn)發(fā) 834.8.2 重定向 84第5章 JDBC 865.1 在MySQL中創(chuàng)建數(shù)據(jù)庫(kù)和表 865.1.1 啟動(dòng)MySQL服務(wù)器 865.1.2 使用數(shù)據(jù)庫(kù)圖形工具Navicat創(chuàng)建數(shù)據(jù)庫(kù)和表 875.2 JDBC常用的幾個(gè)類 925.2.1 DriverManager 925.2.2 Connection 925.2.3 Statement 935.2.4 ResultSet 935.3 簡(jiǎn)單例子 945.3.1 MySQL的JDBC驅(qū)動(dòng)程序 945.3.2 增加數(shù)據(jù)的例子 975.3.3 查詢數(shù)據(jù)的例子 995.4 在Servlet中使用JDBC 1005.4.1 小組管理系統(tǒng) 1005.4.2 保存表單數(shù)據(jù) 1045.4.3 顯示數(shù)據(jù) 108第6章 JSP 1116.1 JSP簡(jiǎn)介 1116.1.1 一個(gè)小例子 1116.1.2 工作原理 1166.2 基本語(yǔ)法 1176.2.1 指令 1176.2.2 聲明 1176.2.3 顯示的表達(dá)式 1186.2.4 Java程序片段 1186.3 處理表單 1186.4 內(nèi)置對(duì)象 1206.4.1 request對(duì)象 1206.4.2 response對(duì)象 1216.4.3 session對(duì)象 121第7章 JavaBean 1227.1 JavaBean簡(jiǎn)介 1227.2 在JSP中使用JavaBean 1257.3 模式1 1277.4 模式2 1297.4.1 增加小組 1307.4.2 顯示小組 133第8章 JavaScript 1368.1 JavaScript簡(jiǎn)介 1368.2 表單對(duì)象與事件 1388.2.1 表單對(duì)象 1388.2.2 事件 1398.3 自定義函數(shù) 1428.3.1 自定義函數(shù) 1428.3.2 JavaScript文件 144第9章 過(guò)濾器與監(jiān)聽(tīng)器 1489.1 過(guò)濾器 1489.1.1 工作原理 1489.1.2 Filter接口 1499.1.3 一個(gè)例子 1499.2 監(jiān)聽(tīng)器 1519.2.1 把數(shù)據(jù)庫(kù)的連接參數(shù)寫在配置文件web.xml里 1529.2.2 創(chuàng)建保存數(shù)據(jù)庫(kù)的連接參數(shù)的類 1529.2.3 修改DataSource類的getConnection方法 1539.2.4 修改業(yè)務(wù)類程序TeamBusiness 1539.2.5 編寫監(jiān)聽(tīng)器程序JDBCListener 1549.2.6 在配置文件web.xml中配置監(jiān)聽(tīng)器 1549.2.7 修改Servlet程序 155第10章 Struts2 15610.1 Struts2簡(jiǎn)介 15610.1.1 工作原理 15610.1.2 Struts2的軟件包 15710.2 怎么創(chuàng)建一個(gè)Struts2項(xiàng)目 15810.2.1 添加所需的jar文件 15810.2.2 添加Struts2的dtd文件 16010.2.3 在web.xml中進(jìn)行配置 16010.2.4 JSP頁(yè)面和Action代碼 16010.2.5 配置文件struts.xml 16110.2.6 運(yùn)行 16210.3 Struts2標(biāo)簽 16210.3.1 顯示小組 16310.3.2 修改小組 16510.4 ActionSupport 16810.4.1 靜態(tài)常量 16810.4.2 校驗(yàn) 16910.5 在Struts2中使用session 17010.5.1 管理員表admin 17110.5.2 在包bean里新建一個(gè)類Admin 17110.5.3 在包business里新建一個(gè)類AdminBusiness 17210.5.4 登錄頁(yè)面login.jsp 17310.5.5 登錄的Action程序Login 17310.5.6 在struts.xml中設(shè)置 17410.6 攔截器 17410.6.1 面向方面編程(AOP) 17410.6.2 攔截器程序PrivilegeInterceptor 17510.6.3 在struts.xml中設(shè)置 176第11章 Spring 17811.1 Spring簡(jiǎn)介 17811.1.1 依賴注入(DI) 17811.1.2 Spring的軟件包 17811.2 簡(jiǎn)單例子 18011.2.1 Washable接口 18111.2.2 實(shí)現(xiàn)Washable接口的類Clothes 18111.2.3 配置文件applicationContext.xml 18211.2.4 主程序 18311.2.5 注入不同類的對(duì)象 18311.3 Struts2與Spring相結(jié)合 18411.3.1 添加jar文件 18411.3.2 在配置文件中web.xml中設(shè)置 18411.3.3 編寫接口 18411.3.4 修改業(yè)務(wù)類 18511.3.5 修改Action 18711.3.6 配置文件applicationContext.xml 188第12章 Hibernate 18912.1 Hibernate簡(jiǎn)介 18912.1.1 對(duì)象關(guān)系映射(ORM) 18912.1.2 Hibernate的軟件包 19012.2 使用Hibernate實(shí)現(xiàn)增刪改查 19212.2.1 添加jar文件 19212.2.2 映射文件 19312.2.3 Hibernate配置文件 19312.2.4 創(chuàng)建輔助類 19412.2.5 用Hibernate實(shí)現(xiàn)增刪改查 19512.2.6 修改applicationContext.xml 19712.3 一對(duì)多 19712.3.1 創(chuàng)建學(xué)生類Student 19812.3.2 修改小組類Team 19812.3.3 在數(shù)據(jù)庫(kù)中建表student 19912.3.4 創(chuàng)建映射文件Student.hbm.xml 20012.3.5 修改映射文件Team.hbm.xml 20012.3.6 從小組對(duì)象獲取學(xué)生信息 20112.3.7 從學(xué)生對(duì)象獲取所屬的小組信息 202第13章 AJAX 20313.1 AJAX簡(jiǎn)介 20313.1.1 用JavaScript更新層的內(nèi)容 20313.1.2 AJAX工作原理 20413.2 編寫AJAX程序 20513.2.1 創(chuàng)建XMLHttpRequest對(duì)象 20513.2.2 編寫發(fā)送請(qǐng)求的函數(shù) 20613.2.3 編寫處理XMLHttpRequest對(duì)象狀態(tài)改變事件的函數(shù) 20613.2.4 通過(guò)事件調(diào)用發(fā)送請(qǐng)求的函數(shù) 20613.2.5 頁(yè)面addTeam.jsp的完整代碼 20713.2.6 服務(wù)器端的程序 208第14章 使用SVN協(xié)同開(kāi)發(fā) 21014.1 SVN(Subversion)簡(jiǎn)介 21014.1.1 版本控制 21014.1.2 SVN服務(wù)器軟件VisualSVNServer 21014.1.3 Eclipse的SVN插件Subclipse 21214.2 在Eclipse中使用SVN 21514.2.1 VisualSVNServer的設(shè)置 21614.2.2 在Eclipse中使用SVN協(xié)同開(kāi)發(fā) 221
JavaEE概述
(摘自《智慧快餐》鄭辛遙)JavaEE的概念JavaEE(JavaTMPlatform,EnterpriseEdition)技術(shù)是Java語(yǔ)言平臺(tái)的擴(kuò)展,支持開(kāi)發(fā)人員創(chuàng)建可伸縮的強(qiáng)大的可移植企業(yè)應(yīng)用程序。它為應(yīng)用程序組件定義了四種容器:Web、EnterpriseJavaBean(EJB)、應(yīng)用程序客戶機(jī)和Applet。一個(gè)應(yīng)用服務(wù)器規(guī)范詳細(xì)描述了這些容器和它們必須支持的JavaAPI,這促使JavaEE產(chǎn)品相互競(jìng)爭(zhēng),同時(shí)保證符合這個(gè)規(guī)范的應(yīng)用程序可以在服務(wù)器之間移植。JavaEE簡(jiǎn)史J2EE1.2(于1999年12月發(fā)布):這是第一個(gè)J2EE版本,隨著Java2StandardEdition(J2SE)發(fā)布。它包含10個(gè)規(guī)范和API,針對(duì)企業(yè)應(yīng)用程序所需的常用的Web層、業(yè)務(wù)邏輯、表示層和消息傳遞服務(wù)。J2EE1.3(于2001年9月發(fā)布):通過(guò)JSR58發(fā)布,這個(gè)版本改進(jìn)了半數(shù)J2EE1.2規(guī)范并引入了XMLAPI、連接器架構(gòu)和安全框架。J2EE1.4(于2003年11月發(fā)布):這個(gè)版本改進(jìn)了J2EE1.3中13種技術(shù)中的9種,并引入了新的Web服務(wù)和安全支持。JavaEE5(于2006年5月發(fā)布):JavaEE5主要關(guān)注提高開(kāi)發(fā)人員的生產(chǎn)率,它提供了更簡(jiǎn)單的編程模型,而沒(méi)有犧牲平臺(tái)的任何功能。更簡(jiǎn)單的開(kāi)發(fā)模型主要由兩個(gè)機(jī)制提供——Java注解和更好的默認(rèn)行為。主要的功能性改進(jìn)包括改進(jìn)了Web服務(wù)支持以及在平臺(tái)中集成了JavaServerFaces(JSF)和JavaStandardTagLibrary(JSTL)。J2EE1.4之后就是JavaEE5,因?yàn)镾un已經(jīng)從名稱中去掉了“2”(這是從Java1.2被稱為“Java2”時(shí)開(kāi)始的做法),而且現(xiàn)在在技術(shù)的簡(jiǎn)寫名中使用單詞“Java”而不是“J圖1-1JavaEE的歷史JavaEE的優(yōu)勢(shì)JavaEE為搭建具有可伸縮性、靈活性、易維護(hù)性的系統(tǒng)提供了良好的機(jī)制:保留現(xiàn)存的IT資產(chǎn):由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。JavaEE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker以及NetscapeApplicationServer。這之所以成為可能是因?yàn)镴avaEE擁有廣泛的業(yè)界支持和一些重要的企業(yè)計(jì)算領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的JavaEE領(lǐng)域的升級(jí)途徑。由于基于JavaEE平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。高效的開(kāi)發(fā):JAVAEE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。這樣開(kāi)發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開(kāi)發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):狀態(tài)管理服務(wù)--讓開(kāi)發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開(kāi)發(fā)。持續(xù)性服務(wù)--讓開(kāi)發(fā)人員不用對(duì)數(shù)據(jù)訪問(wèn)邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開(kāi)發(fā)與維護(hù)。分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù)--讓開(kāi)發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。支持異構(gòu)環(huán)境:JAVAEE能夠開(kāi)發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘AVAEE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于JAVAEE的程序只需開(kāi)發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。JAVAEE標(biāo)準(zhǔn)也允許客戶訂購(gòu)與JAVAEE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶?;贘AVAEE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。JAVAEE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來(lái)商業(yè)應(yīng)用的需要。穩(wěn)定的可用性:一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無(wú)處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。JAVAEE部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性。一些JAVAEE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如SunSolaris、IBMOS/390。最健壯的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。JavaEE的四層模型JavaEE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。事實(shí)上,SUN設(shè)計(jì)JavaEE的初衷正是為了解決兩層模式(Client/Server)的弊端,在傳統(tǒng)模式中,客戶端擔(dān)當(dāng)了過(guò)多的角色而顯得臃腫,在這種模式中,第一次部署的時(shí)候比較容易,但難于升級(jí)或改進(jìn),可伸展性也不理想,而且經(jīng)?;谀撤N專有的協(xié)議(通常是某種數(shù)據(jù)庫(kù)協(xié)議)。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難。現(xiàn)在JavaEE的多層企業(yè)級(jí)應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,以下是JavaEE典型的四層結(jié)構(gòu):運(yùn)行在客戶端機(jī)器上的客戶層組件運(yùn)行在JavaEE服務(wù)器上的Web層組件運(yùn)行在JavaEE服務(wù)器上的業(yè)務(wù)邏輯層組件運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterpriseinformationsystem)層軟件圖1-2多層應(yīng)用JavaEE應(yīng)用程序組件JavaEE應(yīng)用程序是由組件構(gòu)成的。JavaEE組件是具有獨(dú)立功能的軟件單元,它們通過(guò)相關(guān)的類和文件組裝成JavaEE應(yīng)用程序,并與其他組件交互。JavaEE說(shuō)明書(shū)中定義了以下的JavaEE組件:應(yīng)用客戶端程序和Applets是客戶層組件JavaServlet和JavaServerPages(JSP)是Web層組件EnterpriseJavaBeans(EJB)是業(yè)務(wù)層組件客戶層組件JavaEE的客戶端可以是Web客戶端或應(yīng)用客戶端。Web層組件JavaEEWeb層組件可以是JSP頁(yè)面或Servlets。按照J(rèn)avaEE規(guī)范,靜態(tài)的HTML頁(yè)面和Applets不算是Web層組件。正如下圖所示的客戶層那樣,Web層可能包含某些JavaBean對(duì)象來(lái)處理用戶輸入,并把輸入發(fā)送給運(yùn)行在業(yè)務(wù)層上的EnterpriseBean來(lái)進(jìn)行處理。圖1-3Web層和JavaEE應(yīng)用業(yè)務(wù)層組件業(yè)務(wù)層代碼的邏輯用來(lái)滿足銀行、零售、金融等特殊商務(wù)領(lǐng)域的需要,由運(yùn)行在業(yè)務(wù)層上的EnterpriseBean進(jìn)行處理。下圖表明了一個(gè)EnterpriseBean是如何從客戶端程序接收數(shù)據(jù),進(jìn)行處理(如果必要的話),并發(fā)送到EIS層儲(chǔ)存的,這個(gè)過(guò)程也可以逆向進(jìn)行。共有三種企業(yè)級(jí)Bean:會(huì)話(Session)Beans、實(shí)體(Entity)Beans和消息驅(qū)動(dòng)(Message-Driven)Beans。會(huì)話Bean表示與客戶端程序的臨時(shí)交互。當(dāng)客戶端程序執(zhí)行完后,會(huì)話Bean和相關(guān)數(shù)據(jù)就會(huì)消失。相反,實(shí)體Bean表示數(shù)據(jù)庫(kù)表中一行永久的記錄,當(dāng)客戶端程序中止或服務(wù)器關(guān)閉時(shí),就會(huì)有潛在的服務(wù)保證實(shí)體Bean的數(shù)據(jù)得以保存。消息驅(qū)動(dòng)Bean結(jié)合了會(huì)話Bean和JMS的消息監(jiān)聽(tīng)器的特性,允許一個(gè)業(yè)務(wù)層組件異步接收J(rèn)MS消息。圖1-4業(yè)務(wù)層和企業(yè)信息系統(tǒng)層企業(yè)信息系統(tǒng)(EIS)層企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件,包括企業(yè)基礎(chǔ)建設(shè)系統(tǒng)、企業(yè)資源計(jì)劃(ERP)、大型機(jī)事務(wù)處理、數(shù)據(jù)庫(kù)系統(tǒng)和其它的遺留信息系統(tǒng)等。例如,JavaEE應(yīng)用組件可能為了數(shù)據(jù)庫(kù)連接需要而訪問(wèn)企業(yè)信息系統(tǒng)。JavaEE的結(jié)構(gòu)這種基于組件、具有平臺(tái)無(wú)關(guān)性的JavaEE結(jié)構(gòu)使得JavaEE程序的編寫十分簡(jiǎn)單。因?yàn)闃I(yè)務(wù)邏輯被封裝成可重復(fù)使用的組件,并且JavaEE服務(wù)器以容器的形式為所有的組件類型提供后臺(tái)服務(wù)。用戶不用自己開(kāi)發(fā)這種服務(wù),可以集中精力,只解決手頭的業(yè)務(wù)問(wèn)題。容器服務(wù)容器設(shè)置定制了JavaEE服務(wù)器所提供的內(nèi)在支持,包括安全、事務(wù)管理、JNDI(JavaNamingandDirectoryInterface)尋址、遠(yuǎn)程連接等服務(wù)。以下列出最重要的幾種服務(wù):JavaEE安全(Security)模型可以讓你配置Web組件或EnterpriseBean,這樣只有被授權(quán)的用戶才能訪問(wèn)系統(tǒng)資源。每一客戶屬于一個(gè)特別的角色,而每個(gè)角色只允許激活特定的方法。用戶在EnterpriseBean的布置描述中聲明角色和可被激活的方法。由于這種聲明性的方法,則不必編寫加強(qiáng)安全性的規(guī)則。JavaEE事務(wù)管理(TransactionManagement)模型讓用戶指定組成一個(gè)事務(wù)中所有方法間的關(guān)系,這樣一個(gè)事務(wù)中的所有方法被當(dāng)成一個(gè)單一的單元。當(dāng)客戶端激活一個(gè)EnterpriseBean中的方法時(shí),容器介入一個(gè)管理事務(wù)。因有容器管理事務(wù),在EnterpriseBean中不必對(duì)事務(wù)的邊界進(jìn)行編碼。一般要求控制分布式事務(wù)的代碼會(huì)非常復(fù)雜,但在EnterpriseBean中,用戶只需在布置描述文件中聲明EnterpriseBean的事務(wù)屬性,而不用編寫并調(diào)試復(fù)雜的代碼。容器將自動(dòng)讀取此文件,并為用戶處理此EnterpriseBean的事務(wù)。JNDI尋址(JNDILookup)服務(wù)向企業(yè)內(nèi)的多重名字和目錄服務(wù)提供了一個(gè)統(tǒng)一的接口,這樣應(yīng)用程序組件可以訪問(wèn)名字和目錄服務(wù)。JavaEE遠(yuǎn)程連接(RemoteClientConnectivity)模型管理客戶端和EnterpriseBean間的低層交互。當(dāng)一個(gè)EnterpriseBean創(chuàng)建后,一個(gè)客戶端可以調(diào)用它的方法就象它和客戶端位于同一虛擬機(jī)上一樣。生存周期管理(LifeCycleManagement)模型管理EnterpriseBean的創(chuàng)建和移除。一個(gè)EnterpriseBean在其生存周期中將會(huì)歷經(jīng)幾種狀態(tài)。容器創(chuàng)建EnterpriseBean,并在可用實(shí)例池與活動(dòng)狀態(tài)中移動(dòng)它,而最終將其從容器中移除。即使可以調(diào)用EnterpriseBean的create及remove方法,容器也將會(huì)在后臺(tái)執(zhí)行這些任務(wù)。數(shù)據(jù)庫(kù)連接池(DatabaseConnectionPooling)模型是一個(gè)有價(jià)值的資源。獲取數(shù)據(jù)庫(kù)連接是一項(xiàng)耗時(shí)的工作,而且連接數(shù)非常有限。容器通過(guò)管理連接池來(lái)緩和這些問(wèn)題。EnterpriseBean可從池中迅速獲取連接。在Bean釋放連接后,可為其他Bean使用。容器類型JavaEE應(yīng)用組件可以安裝部署到以下幾種容器中去:EJB容器管理所有JavaEE應(yīng)用程序中企業(yè)級(jí)Bean的執(zhí)行。EnterpriseBean和它們的容器運(yùn)行在JavaEE服務(wù)器上。Web容器管理所有JavaEE應(yīng)用程序中JSP頁(yè)面和Servlet組件的執(zhí)行。Web組件和它們的容器運(yùn)行在JavaEE服務(wù)器上。應(yīng)用程序客戶端容器管理所有JavaEE應(yīng)用程序中應(yīng)用程序客戶端組件的執(zhí)行。應(yīng)用程序客戶端和它們的容器運(yùn)行在JavaEE服務(wù)器上。Applet容器是運(yùn)行在客戶端機(jī)器上的Web瀏覽器和Java插件的結(jié)合。圖1-5JavaEE服務(wù)器和容器JavaEE的APIJavaEE提供了豐富的API,如下圖所示。圖1-6JavaEE平臺(tái)的API
JavaEE實(shí)訓(xùn)介紹你若能把“絆腳石”變成“墊腳石”,你就是生活中的強(qiáng)者。(摘自《智慧快餐》鄭辛遙)JavaEE實(shí)訓(xùn)是為了培養(yǎng)學(xué)生將來(lái)從事JavaEE方向的工作,實(shí)訓(xùn)的方式不僅僅是老師講課、學(xué)生聽(tīng)課的方式,而是采用更接近于軟件企業(yè)開(kāi)發(fā)項(xiàng)目的方式,老師和學(xué)生互動(dòng),使學(xué)生在技術(shù)、責(zé)任心、合作能力、溝通能力、解決問(wèn)題能力等方面全面提高。JavaEE實(shí)訓(xùn)中的幾個(gè)問(wèn)題分組JavaEE實(shí)訓(xùn)采用分組方式進(jìn)行,一個(gè)小組類似于軟件企業(yè)里的一個(gè)項(xiàng)目組,這樣可以更好地培養(yǎng)學(xué)生的團(tuán)隊(duì)意識(shí),學(xué)生之間能夠互相幫助,共同提高。一個(gè)小組的人數(shù)以6個(gè)人左右為宜,組長(zhǎng)很關(guān)鍵,要有責(zé)任心,樂(lè)于助人,愿意承擔(dān)。在實(shí)訓(xùn)過(guò)程中,組長(zhǎng)要負(fù)責(zé)督促組員的學(xué)習(xí),每天收組員的日志,關(guān)注組員的心理變化,遇到自己處理不了的問(wèn)題要及時(shí)向老師反映。分組前最好帶領(lǐng)學(xué)生做一兩個(gè)團(tuán)隊(duì)建設(shè)的小游戲,比如“超級(jí)領(lǐng)袖”?!俺?jí)領(lǐng)袖”游戲的做法如下:把學(xué)生分成幾個(gè)隊(duì),每隊(duì)出一位“超級(jí)領(lǐng)袖”,每個(gè)隊(duì)排成一列(“超級(jí)領(lǐng)袖”不在其中)。每個(gè)隊(duì)從頭開(kāi)始報(bào)數(shù),到結(jié)尾時(shí)再反向報(bào)回來(lái),到第一個(gè)人結(jié)束一輪,中間不許出錯(cuò)。比如每個(gè)隊(duì)10個(gè)人,當(dāng)?shù)?0個(gè)人報(bào)完10后,第9個(gè)人接著報(bào)11,……,到一個(gè)人報(bào)完19后結(jié)束一輪。每隊(duì)有一個(gè)裁判計(jì)時(shí),對(duì)裁判要絕對(duì)服從。每一輪結(jié)束后,用時(shí)最長(zhǎng)那一隊(duì)的“超級(jí)領(lǐng)袖”要做俯臥撐,第一輪10個(gè),第二輪20個(gè),第三輪30個(gè),……,各輪比賽之間留幾分鐘讓“超級(jí)領(lǐng)袖”和本隊(duì)隊(duì)員討論如何改進(jìn),一般來(lái)說(shuō)進(jìn)行5輪比較合適。比賽結(jié)束后,老師要為學(xué)生講解:我們每個(gè)人的失誤,往往是由別人來(lái)替我們接受懲罰,小時(shí)候是我們的父母,上學(xué)時(shí)是我們的老師,將來(lái)工作后是我們的上級(jí),但這些懲罰往往不是做俯臥撐那樣簡(jiǎn)單。寫日志在實(shí)訓(xùn)過(guò)程中,要求學(xué)生每天寫日志,可以不限制格式。在日志里寫自己的學(xué)習(xí)情況、遇到的問(wèn)題、自己的心理變化、給老師的建議和意見(jiàn)。組長(zhǎng)每天收日志交給老師,老師可以從日志了解學(xué)生的情況,必要時(shí)做進(jìn)一步的溝通,采取相應(yīng)的措施。下面是我們?cè)趯?shí)訓(xùn)過(guò)程中一個(gè)學(xué)生的一篇日志:1.總是不能設(shè)置值,但是真正的問(wèn)題還是很多,比如bean中沒(méi)有空的構(gòu)造方法,還有就是在action中創(chuàng)建的對(duì)象名稱各不相同,有的時(shí)候用會(huì)弄錯(cuò)。2.<td>中的內(nèi)容是不能夠直接傳到Action中的,只有設(shè)置在<input>中的value值才能夠傳到Action中,或者是<textfield>中的value也可以傳到Actino中,一定要記得<td>中的值只能夠在頁(yè)面上顯示出來(lái),不能通過(guò)submit提交到Action中;3.如果出現(xiàn)Action中讀到空值的問(wèn)題有可能是以下問(wèn)題:<1>.沒(méi)有無(wú)參的構(gòu)造方法,因?yàn)閍ction在被調(diào)用的時(shí)候讀到的是有參的構(gòu)造函數(shù)了<2>讀到每個(gè)屬性值為空的屬性了<3>屬性輸入的類型和定義的類型不同;<4>.在jsp頁(yè)面中定義的name和action中定義的對(duì)象不同。4<input>表單中的tpye=“hidden”為隱含表單,等同于<s:hidden/>的功能,都是隱含的意思。5.<formname=asubmit="returncheck()"> <inputname="team.id"></form>讀取input中的值的方法:a.elements["team.id"].value6.學(xué)會(huì)感恩:這一輩子要感謝的人很多很多,當(dāng)然第一要感謝的人就是我的家人我的父母,然后就是我的三個(gè)姐姐,姐夫他們,爺爺,伯父伯母,外公外婆,舅舅舅媽,等等一些其他的人不管怎么樣,我一定要好好的混下去,而且要混得很好,不能夠讓那些曾經(jīng)或是以后為我付出過(guò)的人白費(fèi)了心血,而且我將來(lái)一定要去好好的報(bào)答他們,“滴水之恩定當(dāng)涌泉相報(bào)”,要漸漸的開(kāi)始去學(xué)會(huì)感恩。面對(duì)出錯(cuò),不要失去信心很多學(xué)生開(kāi)始是想認(rèn)真學(xué)習(xí)的,但在實(shí)訓(xùn)過(guò)程中往往一遇到出錯(cuò),就不知所措,最后自暴自棄,放棄了努力,非??上?。首先,我們要知道遇到出錯(cuò)是正常的,完全不出錯(cuò)幾乎是不可能的。千萬(wàn)不要因?yàn)槌鲥e(cuò)否定自己,失去信心,認(rèn)為自己不適合做軟件開(kāi)發(fā)。我們往往能通過(guò)解決出錯(cuò)學(xué)到更多的東西,而且會(huì)學(xué)得更扎實(shí)。其次,面對(duì)出錯(cuò),不要驚慌失措,先冷靜檢查自己寫的程序,其實(shí)很多錯(cuò)誤往往是寫錯(cuò)了一個(gè)字母、一個(gè)符號(hào)等小錯(cuò)誤引起的。如果還是解決不了,可以尋找資源,查書(shū),上網(wǎng)搜索,很多常見(jiàn)錯(cuò)誤都可以在網(wǎng)上搜到解決辦法。最后,可以請(qǐng)求幫助,問(wèn)同組的同學(xué),問(wèn)技術(shù)好的同學(xué),問(wèn)老師。不斷重復(fù)很重要學(xué)生在實(shí)訓(xùn)過(guò)程中,往往一個(gè)程序?qū)懲炅?,知識(shí)點(diǎn)明白了,就覺(jué)得可以了。其實(shí)遠(yuǎn)遠(yuǎn)不夠,這樣只是一知半解,似懂非懂,自己再重新寫個(gè)類似的程序可能都寫不出來(lái)。著名Java培訓(xùn)教師王洋曾經(jīng)說(shuō)過(guò):“每個(gè)程序至少要敲20遍,要達(dá)到代碼從手中流出來(lái)的感覺(jué)?!敝挥胁粩嘀貜?fù)才能得心應(yīng)手,舉一反三,使進(jìn)一步的學(xué)習(xí)更加順暢。大家都熟悉的“賣油翁”的故事很好地說(shuō)明了這個(gè)道理:陳康肅公堯咨善射,當(dāng)世無(wú)雙,公亦以此自矜。嘗射于家圃,有賣油翁釋擔(dān)而立,睨之,久而不去。見(jiàn)其發(fā)矢十中八九,但微頷之??得C問(wèn)曰:“汝亦知射乎?吾射不亦精乎?”翁曰:“無(wú)他,但手熟爾?!笨得C忿然曰:“爾安敢輕吾射!”翁曰:“以我酌油知之?!蹦巳∫缓J置于地,以錢覆其口,徐以杓酌油瀝之,自錢孔入,而錢不濕。因曰:“我亦無(wú)他,惟手熟爾?!笨得C笑而遣之。要能夠堅(jiān)持JavaEE的學(xué)習(xí)是一個(gè)長(zhǎng)期的過(guò)程,這個(gè)過(guò)程不是一帆風(fēng)順的,中間有波折有起伏是很正常的,要能夠堅(jiān)持,不要放棄。如果中間有一段落下了,不要就此放棄,可以邊學(xué)習(xí)新的內(nèi)容,邊想辦法把落下的補(bǔ)回來(lái)(必要時(shí)可以向同組的同學(xué)、同班的同學(xué)、老師求助)。學(xué)不下去怎么辦在學(xué)習(xí)的過(guò)程中有時(shí)會(huì)遇到學(xué)不下去的情況,這時(shí)候很多人會(huì)選擇打游戲等方式逃避,非常不可取,因?yàn)榇蛴螒蚩赡茏屇愠撩栽谟螒蛑?,?duì)學(xué)習(xí)更加沒(méi)有興趣,甚至放棄學(xué)習(xí)。如果確實(shí)遇到了學(xué)不下的情況,這時(shí)候可以做一些勞動(dòng),比如掃地、擦桌子、擦窗戶等打掃衛(wèi)生的活動(dòng),勞動(dòng)之后再去學(xué)習(xí),這樣效果比較好。實(shí)訓(xùn)中用到的軟件JavaEE的開(kāi)發(fā)需要以JDK為基礎(chǔ),在我們的實(shí)訓(xùn)中,JavaEE服務(wù)器采用流行的Tomcat,集成開(kāi)發(fā)環(huán)境采用流行的Eclipse,數(shù)據(jù)庫(kù)采用流行的MySQL。Java開(kāi)發(fā)工具包JDKJava語(yǔ)言是一門面向?qū)ο蟮目缙脚_(tái)的編程語(yǔ)言,它編譯后生成字節(jié)代碼,運(yùn)行在Java虛擬機(jī)上。Java語(yǔ)言的開(kāi)發(fā)需要JDK(JavaDeveloper’sKit),JDK里面包含Java虛擬機(jī)和一些常用的包。圖2-1JDK包含的內(nèi)容獲取JDK安裝程序JDK安裝程序可以到官方網(wǎng)站下載。圖2-2JDK官方網(wǎng)站點(diǎn)擊右側(cè)“PopularDownloads”下的“JavaSE”的鏈接,進(jìn)入JavaSE下載頁(yè)面。圖2-3JavaSE下載頁(yè)面點(diǎn)擊“JavaPlatform,StandardEdition”欄目里的“DownloadJDK”按鈕,進(jìn)入JDK下載頁(yè)面。圖2-4JDK下載頁(yè)面點(diǎn)擊“Download”按鈕,出現(xiàn)一個(gè)登錄窗口。圖2-5登錄窗口點(diǎn)擊“SkipthisStep”,出現(xiàn)下載JDK安裝文件的頁(yè)面。圖2-6下載JDK安裝文件的頁(yè)面直接點(diǎn)擊安裝文件的名字,下載安裝文件。安裝JDK運(yùn)行JDK安裝程序,選擇接受許可協(xié)議,進(jìn)入“選擇要安裝的程序功能”界面。圖2-7“選擇要安裝的程序功能”界面用默認(rèn)選項(xiàng)就可以,直接點(diǎn)擊“下一步”,安裝程序開(kāi)始解壓縮并安裝,然后來(lái)到“JRE安裝目標(biāo)文件夾”界面。圖2-8“JRE安裝目標(biāo)文件夾”界面點(diǎn)擊“下一步”,安裝程序會(huì)繼續(xù)安裝,直至完成。圖2-9安裝完成JavaEE服務(wù)器TomcatTomcat是一個(gè)應(yīng)用得比較廣泛的開(kāi)源的JavaEE服務(wù)器。獲取Tomcat安裝程序Tomcat安裝程序可以到官方網(wǎng)站下載。圖2-10Tomcat官方網(wǎng)站點(diǎn)擊“Download”下的“Tomcat6.x”,進(jìn)入下載頁(yè)面。圖2-11Tomcat下載頁(yè)面點(diǎn)擊“BinaryDistributions”下的“32-bit/64-bitWindowsServiceInstaller”,下載Tomcat6安裝程序。安裝Tomcat運(yùn)行Tomcat安裝程序。圖2-12Tomcat安裝界面點(diǎn)擊“Next”,出現(xiàn)許可協(xié)議界面。圖2-13Tomcat許可協(xié)議界面點(diǎn)擊“IAgree”,進(jìn)入安裝選擇界面。圖2-14Tomcat安裝選擇界面采用默認(rèn)選項(xiàng),點(diǎn)擊“Next”,進(jìn)入選擇安裝文件夾界面。圖2-15Tomcat選擇安裝文件夾界面點(diǎn)擊“Next”,進(jìn)入設(shè)置Tomcat基本設(shè)置界面。圖2-16Tomcat基本設(shè)置界面設(shè)置好Tomcat的端口、管理員用戶名及密碼后,點(diǎn)擊“Next”,進(jìn)入指定JRE路徑界面。圖2-17指定JRE路徑界面點(diǎn)擊“Install”,開(kāi)始安裝,結(jié)束后顯示安裝完成界面。圖2-18Tomcat安裝完成開(kāi)發(fā)平臺(tái)EclipseEclipse是一個(gè)應(yīng)用廣泛的開(kāi)源的可擴(kuò)展開(kāi)發(fā)平臺(tái),我們采用支持JavaEE開(kāi)發(fā)的一個(gè)版本。獲取Eclipse安裝程序Eclipse安裝程序可以到官方網(wǎng)站下載。圖2-19Eclipse官方網(wǎng)站點(diǎn)擊“Downloads”,進(jìn)入下載頁(yè)面。圖2-20Eclipse下載頁(yè)面點(diǎn)擊“EclipseIDEforJavaEEDevelopers”。圖2-21EclipseIDEforJavaEEDevelopers下載頁(yè)面點(diǎn)擊綠色下載箭頭,開(kāi)始下載。安裝EclipseEclipse不需要安裝,只需要把下載的壓縮包解開(kāi)就可以。例如可以解壓縮到C盤,這時(shí)C盤會(huì)有一個(gè)eclipse文件夾,編輯eclipse文件夾下的eclipse.ini,修改之后的eclipse.ini內(nèi)容如下:-vmC:\ProgramFiles\Java\jre6\bin\javaw.exe-vmargs-Dosgi.requiredJavaVersion=1.5-Xms512m-Xmx1024-XX:PermSize=128-XX:MaxPermSize=128其中-vmC:\ProgramFiles\Java\jre6\bin\javaw.exe是指定Java虛擬機(jī)的位置。-vmargs的意思是設(shè)置JVM參數(shù),跟在后面的就是JVM的參數(shù)。-Dosgi.requiredJavaVersion=1.5啟動(dòng)需要1.5以上版本。-Xms512mJVM初始分配內(nèi)存為512m,-Xmx1024mJVM最大分配內(nèi)存為1024m。-XX:PermSize=128m內(nèi)存的永久保存區(qū)大小設(shè)為128m運(yùn)行Eclipse每次啟動(dòng)Eclipse開(kāi)發(fā)環(huán)境只要運(yùn)行eclipse文件夾下的eclipse.exe就可以,運(yùn)行后首先進(jìn)入選擇工作目錄界面。圖2-22選擇Eclipse工作目錄點(diǎn)擊“OK”,進(jìn)入Eclipse歡迎界面。圖2-23Eclipse歡迎界面關(guān)閉歡迎界面,進(jìn)入Eclipse開(kāi)發(fā)環(huán)境。圖2-24Eclipse開(kāi)發(fā)環(huán)境數(shù)據(jù)庫(kù)MySQLMySQL是一個(gè)應(yīng)用廣泛的開(kāi)源的數(shù)據(jù)庫(kù)軟件,我們需要安裝MySQL服務(wù)器和MySQL圖形工具。獲取MySQL安裝程序MySQL安裝程序可以到官方網(wǎng)站下載。圖2-25MySQL官方網(wǎng)站點(diǎn)擊“Downloads(GA)”,進(jìn)入下載頁(yè)面。圖2-26MySQL下載頁(yè)面點(diǎn)擊“MySQLCommunityServer”,進(jìn)入MySQL下載頁(yè)面。圖2-27MySQL5.1下載頁(yè)面點(diǎn)擊“Windows(x86,32-bit),MSIInstaller”右側(cè)的“Download”按鈕,進(jìn)入選擇鏡像地址頁(yè)面。圖2-28MySQL5.1選擇鏡像地址頁(yè)面選擇一個(gè)鏡像地址下載MySQL5.1安裝程序。安裝MySQL運(yùn)行MySQL安裝程序。圖2-29運(yùn)行MySQL安裝程序點(diǎn)擊“Next”,
進(jìn)入選擇安裝類型界面。圖2-30選擇安裝類型采用默認(rèn)選項(xiàng),點(diǎn)擊“Next”。圖2-31準(zhǔn)備安裝點(diǎn)擊“Install”,開(kāi)始安裝。圖2-32介紹MySQL點(diǎn)擊“Next”,直到出現(xiàn)安裝完成界面。圖2-33安裝完成界面配置MySQL安裝完成后,直接進(jìn)行配置,點(diǎn)擊“Finish”,進(jìn)入配置界面。圖2-34MySQL配置界面點(diǎn)擊“Next”,進(jìn)入選擇配置類型界面。圖2-35選擇配置類型界面采用默認(rèn)選項(xiàng),點(diǎn)擊“Next”,進(jìn)入選擇服務(wù)器類型界面。圖2-36選擇配置類型界面采用默認(rèn)選項(xiàng),點(diǎn)擊“Next”,進(jìn)入選擇數(shù)據(jù)庫(kù)用途界面。圖2-37選擇數(shù)據(jù)庫(kù)用途界面采用默認(rèn)選項(xiàng),點(diǎn)擊“Next”,進(jìn)入InnoDB表空間設(shè)置界面。圖2-38InnoDB表空間設(shè)置界面采用默認(rèn)設(shè)置,點(diǎn)擊“Next”,進(jìn)入并發(fā)連接設(shè)置選項(xiàng)界面。圖2-39并發(fā)連接數(shù)量設(shè)置界面采用默認(rèn)設(shè)置,點(diǎn)擊“Next”,進(jìn)入網(wǎng)絡(luò)選項(xiàng)設(shè)置界面。圖2-40網(wǎng)絡(luò)選項(xiàng)設(shè)置界面采用默認(rèn)設(shè)置,點(diǎn)擊“Next”,進(jìn)入字符集設(shè)置界面。圖2-41字符集設(shè)置界面注意!這次不采用默認(rèn)設(shè)置,選擇“BestSupportForMultilingualism”,然后點(diǎn)擊“Next”,進(jìn)入Windows選項(xiàng)設(shè)置界面。或者選擇第三項(xiàng),在下拉列表框中選擇gbk或gb2312,中文字符集。圖2-42Windows選項(xiàng)設(shè)置界面注意!這里也不采用默認(rèn)設(shè)置,而是把兩個(gè)選項(xiàng)都選上,然后點(diǎn)擊“Next”,進(jìn)入安全選項(xiàng)設(shè)置界面。圖2-43安全選項(xiàng)設(shè)置界面設(shè)置超級(jí)用戶root的密碼,Confirm的意思是重新輸入一次。然后點(diǎn)擊“Next”。后面進(jìn)行項(xiàng)目設(shè)計(jì)時(shí),進(jìn)行數(shù)據(jù)庫(kù)鏈接的用戶名和密碼要與此處設(shè)置相一致。圖2-44準(zhǔn)備執(zhí)行配置的界面點(diǎn)擊“Execute”按鈕,完成配置。圖2-45完成配置數(shù)據(jù)庫(kù)圖形界面工具NavicatNavicat是一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)圖形界面工具,非常適合作為MySQL的管理界面工具。進(jìn)入Navicat官方網(wǎng)站。圖2-46Navicat官方網(wǎng)站如圖所示,點(diǎn)擊“免費(fèi)版下載”,就可以下載安裝程序了。Navicat的安裝比較簡(jiǎn)單,直接運(yùn)行安裝程序就可以。
超文本標(biāo)記語(yǔ)言HTML對(duì)小事毫無(wú)興趣的人常常會(huì)對(duì)大事發(fā)生錯(cuò)誤的興趣。(摘自《智慧快餐》鄭辛遙)要讓設(shè)計(jì)者在網(wǎng)絡(luò)上發(fā)布的網(wǎng)頁(yè)能夠被世界各地的瀏覽者所閱讀,需要一種規(guī)范化的發(fā)布語(yǔ)言。在萬(wàn)維網(wǎng)(WWW)上,文檔發(fā)布的語(yǔ)言是HTML。HTML意思是:HypertextMarkedLanguage,即超文本標(biāo)記語(yǔ)言,就是該類文檔有別于純文本的單個(gè)文件的瀏覽形式。超文本文檔中提供的超級(jí)鏈接能夠讓瀏覽者在不同的頁(yè)面之間跳轉(zhuǎn)。標(biāo)記語(yǔ)言是一種基于源代碼解釋的訪問(wèn)方式,它的源文件由一個(gè)純文本文件組成,代碼中由許多元素組成,而前臺(tái)瀏覽器通過(guò)解釋這些元素顯示各種樣式的文檔。換句話說(shuō),瀏覽器就是把純文本的后臺(tái)源文件以賦有樣式定義的超文本文件方式顯示出來(lái)。HTML文件結(jié)構(gòu)HTML文件結(jié)構(gòu)如下:<html><head><meta…><title>…</title>……</head><body>……</body></html>一個(gè)HTML文件分為兩部分:頭和體。<head>和</head>之間的是頭部分,是關(guān)于整個(gè)頁(yè)面的一些設(shè)置信息;<body>和</body>之間的是體部分,是要在
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 6583:2024 EN Methanol as a fuel for marine applications - General requirements and specifications
- 2024廣東省林地流轉(zhuǎn)買賣合同
- 2024法律顧問(wèn)委托合同
- 2024民間抵押借款合同民間借貸合同范本
- 2024房屋裝修合同(范本)
- 新車銷售合同范本樣式
- 不動(dòng)產(chǎn)抵押借款合同范本解析
- 2024蔬菜買賣合同示范文本
- 2024年墻面裝飾分包工程合同
- 合租住房協(xié)議書(shū)樣本
- DB43T 2635-2023 大口徑涂塑復(fù)合鋼管通 用技術(shù)要求
- 企業(yè)乒乓球活動(dòng)外聘教練協(xié)議
- 搏擊基礎(chǔ)理論知識(shí)單選題100道及答案解析
- 導(dǎo)游實(shí)訓(xùn)課件教學(xué)課件
- 租賃公司財(cái)務(wù)制度
- 蘇科版(2024新版)八年級(jí)上冊(cè)物理期中復(fù)習(xí):知識(shí)點(diǎn)考點(diǎn) 講義
- 咖啡線下活動(dòng)策劃方案
- 2024年國(guó)家體育總局事業(yè)單位招聘90人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 店長(zhǎng)協(xié)議合同模板
- 期中模擬練習(xí)(1-4單元)(試題)2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)蘇教版
- DZ∕T 0265-2014 遙感影像地圖制作規(guī)范(1:50000、1:250000)(正式版)
評(píng)論
0/150
提交評(píng)論