JavaEE輕量級框架Struts2 spring Hibernate整合開發(fā) 第3章Struts2標簽庫及使用_第1頁
JavaEE輕量級框架Struts2 spring Hibernate整合開發(fā) 第3章Struts2標簽庫及使用_第2頁
JavaEE輕量級框架Struts2 spring Hibernate整合開發(fā) 第3章Struts2標簽庫及使用_第3頁
JavaEE輕量級框架Struts2 spring Hibernate整合開發(fā) 第3章Struts2標簽庫及使用_第4頁
JavaEE輕量級框架Struts2 spring Hibernate整合開發(fā) 第3章Struts2標簽庫及使用_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

JavaEE輕量級框架Struts2+spring+Hibernate整合開發(fā)

第3章Struts2標簽庫及使用內容3.1Struts2標簽庫概述3.2OGNL表達式語言3.3Struts2標簽3.4標簽綜合應用3.1

Struts2標簽庫概述Struts2框架的標簽庫主要分為用戶界面標簽(UI標簽)、非用戶界面標簽和AJAX標簽三類。1、用戶界面標簽(UI標簽):主要用來生成HTML元素的標簽:(1)表單標簽:主要用于生成HTML頁面的FORM元素以及普通表單元素的標簽。(2)非表單標簽:主要用于生成頁面上的Tree、Tab頁等。2、非用戶界面標簽(非UI標簽):主要用于數(shù)據(jù)訪問、邏輯控制等:(1)數(shù)據(jù)訪問標簽:主要包含用于輸出值棧中的值,完成國際化等功能的標簽。(2)流程控制標簽:主要包含用于實現(xiàn)分支、循環(huán)等流程控制的標簽。3.1

Struts2標簽庫概述Struts2標簽的屬性很多,但是標簽都具有通用屬性,包括:name:指定該表單元素的名稱,該屬性與Action中定義的屬性相對應。value:指定該表單元素的值。required:指定該表單元素的必填屬性。title:指定該表單元素的標題。label:指定表單元素的label屬性。disabled:指定該表單元素的disabled屬性。cssClass:指定該表單元素的class屬性。cssStyle:指定該表單元素的style屬性,使用CSS樣式3.1

Struts2標簽庫概述Strus2標簽庫的描述文件struts-tags.tld在struts-core-2.0.11.jar壓縮文件的MET-INF目錄下,Struts2的所有標簽的定義都在這個文件中。要在JSP頁面中引用Struts2標簽庫,需要使用taglib指令。在JSP代碼的頂部加入以下的代碼:<%@taglibprefix=”s”uri=”/struts-tags”%>3.2OGNL表達式語言3.2.1OGNL基礎知識Struts2使用內建的OGNL(ObjectGraphNavigationLanguage)表達式語言,大大加強了struts2的數(shù)據(jù)訪問功能,WebWork在原有的OGNL的基礎上,增加了對ValueStack(值棧)的支持。OGNL(Object-GraphNavigationLanguage)是一個功能強大的表達式語言,通過它簡單一致的表達式語法,可以存取對象的任意屬性,調用對象的方法,遍歷整個對象的結構圖,實現(xiàn)字段類型轉化等功能,它使用相同的表達式存取對象的屬性。3.2OGNL表達式語言在傳統(tǒng)的OGNL表達式求值過程中,系統(tǒng)會假設只有一個“根”對象,下面是標準的OGNL表達式求值過程。假設系統(tǒng)的StackContext(stack上下文,它包含一系列對象,包括request、session、attr、applicationmap等)中包含兩個對象:foo對象,它在

Context中的名字為foo;bar對象,它在Context中的名字為bar,并將foo對象設置成Context的根對象。請看下面的示例代碼:3.2OGNL表達式語言//返回foo.getBlath()方法的返回值#foo.blah//返回bar.getBlath()方法的返回值#bar.blah//因為foo是根對象,所以默認是取得foo對象的blah屬性,//即返回foo.getBlah()方法的返回值blah3.2OGNL表達式語言//返回foo.getBlath()方法的返回值#foo.blah//返回bar.getBlath()方法的返回值#bar.blah//因為foo是根對象,所以默認是取得foo對象的blah屬性,//即返回foo.getBlah()方法的返回值blah3.2OGNL表達式語言//返回foo.getBlath()方法的返回值#foo.blah//返回bar.getBlath()方法的返回值#bar.blah//因為foo是根對象,所以默認是取得foo對象的blah屬性,//即返回foo.getBlah()方法的返回值blah3.2OGNL表達式語言通過上面的代碼可以看出,OGNL表達式的語法非常簡潔,如果有如下的代碼:#bar.foo.blah上面的代碼返回bar.getFoo().getBlah()方法的返回值。如果要訪問的屬性屬于根對象,則可以直接訪問該屬性,如blah。否則,必須使用一個對象名來修飾該屬性,如#bar.blah。3.2OGNL表達式語言Struts2可以直接從對象中獲取屬性。Struts2提供了一個特殊的屬性訪問器,它可以自動搜尋Stackcontext的所有實體(從上到下),直到找互與求值表達式匹配的屬性。例如,StackContext中包括兩個根實例:Animal和Person,這兩個實例中包含“name”屬性,而且Animal實例還有一個“species”屬性,而Person有一個“salary”屬性,其中Animal實例是棧頂元素,而Person實例在其后面。下面的代碼演示了如何取得每個實例的屬性的值。3.2OGNL表達式語言//返回animal.getSpecies()方法的返回值species//返回person.getSalary()方法的返回值salary//返回animal.getName()方法的返回值,因為Struts2先找到Animal實例name3.2OGNL表達式語言Struts2使用標準的Context來進行OGNL表達式語言求值,OGNL的頂級對象是一個Context,這個Context對象就是一個Map類型的實例,其根對象就是ValueStack,如果要訪問ValueStack里的屬性,直接通過如下的方式即可://取得ValueStack中的bar屬性${bar}3.2OGNL表達式語言除此之外,Struts2還提供了一些命名對象,這些命名對象與根對象無關,它們只是存在于StackContext中。所以,訪問這些對象時需使用#前綴來指明。parameters對象:用于訪問HTTP請求參數(shù)。例如#parameters[‘foo’]或#parameters.foo,用于返回調用HttpServletRequest的getParameter(“foo”)方法的返回值。3.2OGNL表達式語言request對象:用于訪問HttpservletRequest的屬性。例如#request[‘foo’]或#request.foo,用于返回調用HttpServletRequest的getAttribute(“foo”)方法的返回值。session對象:用于訪問HttpSession的屬性。例如#session[‘foo’]或#session.foo,用于返回調用HttpSession的getAttribute(“foo”)方法的返回值。3.2OGNL表達式語言application對象:用于訪問ServletContext的屬性。例如#application[‘foo’]或#application.foo,用于返回調用Servletcontext的getAttribute(“foo”)方法的返回值。attr對象:該對象將依次搜索如下對象:PageContext、HttpServletRequest、httpSession、Servletcontext中的屬性。3.2OGNL表達式語言當系統(tǒng)創(chuàng)建了一個Action實例后,該Action實例已經(jīng)被保存到ValueStack中,故無須書寫#即可訪問Action屬性。如果要想查看JSP頁面中的ValueStack和StackContext中的內容,可以在頁面中添加<s:debug/>標簽,該標簽將生成一個鏈接,用于輔助開發(fā)。3.2OGNL表達式語言運算符“%”的使用%符號的用途是在標志的屬性為字符串類型時,計算OGNL表達式的值。對于字符串類型屬性的訪問,使用下面的語法:<s:includevalue=”%{字符串名}”/>include標簽的value屬性都是字符串類型,Struts2會對這個屬性進行解析,查找符合“%{…}”樣式的字符串,然后將括號之間的內容作為OGNL表達式進行求值,如果屬性中沒有“%{…}”樣式的字符串,屬性的值將直接被當成字符串處理。對于非字符串類型的屬性值,將直接被作為OGNL表達式進行求值。3.2OGNL表達式語言示例代碼:<s:propertyvalue=”username”/>property標簽的value屬性是Object類型,它的值將作為OGNL表達式進行求值,結果是值棧中位于棧頂?shù)拿譃椤皍sername”的值。如果為非字符串類型的屬性直接指定為字符串數(shù)據(jù)需要使用OGNL中的字符串常量,即用單引號(‘)或者雙引號(“)將字符串括起來,例如:<s:propertyvalue=”’echo’”/>3.2OGNL表達式語言3.2.2OGNL的集合操作很多時候,我們可能需要一個集合對象(例如List對象,或Map對象),使用OGNL表達式可以直接創(chuàng)建集合對象。直接創(chuàng)建List類型集合的語法為:{e1,e2,e3……}上面語法格式將創(chuàng)建一個List類型集合,該集合包含了3個元素:e1、e2和e3。如果需要更多元素,直接在后面添加即可,多個元素之間以英文逗號隔開。直接生成Map類型集合的語法為:#{key1:value1,key2:value2,key3:value3……}3.2OGNL表達式語言上面語法格式將創(chuàng)建一個Map類型的集合,該Map對象中每個key_value對象之間以英文冒號隔開;多項之間以英文逗號隔開。對于集合,OGNL提供了兩個語句:in和notin,其中in判斷某個元素是否在指定集合中,notin則用于判斷某個元素是否不在指定集合中。例3-1在集合中使用in和notin的示例3.2OGNL表達式語言除此之外,OGNL還允許通過某個規(guī)則取得集合的子集。取得子集時有如下3個操作符:?:取出所有符合選擇邏輯的元素;^:取出符合選擇邏輯的第一個元素;$:取出符合選擇邏輯的最后一個元素。如下列示例代碼:Person.relatives.{?#this.gender==’male’}在上面代碼中,直接在集合后緊跟.{}運算符表明用于取出該集合的子集,在{}內使用?表明取出的有符合選擇邏輯的元素,而#this代表集合里元素。因此,上面代碼的含義是:取出person的所有性別為male的relatives集合。例3-2:OGNL用法示例3.3

Struts2標簽3.3.1表單標簽Struts2的表單標簽主要用于生成表單元素,Struts2不僅提供了與HTML表單標簽作用相同的標簽,還提供了可用于完成某種特定功能的表單標簽。所有的表單標簽可以分為兩種:form標簽本身和單個表單元素的標簽。Struts2的表單元素標簽都包含了非常多的屬性,但有很多屬性完全是通用的1.form標簽

form(表單)標簽是所有UI組件中最特別的一個,其它的UI組件要與服務器交互數(shù)據(jù),必須放在這個標簽內。這個標簽也是在編寫服務器端應用的時候最經(jīng)常用的一個標簽,幾乎所有的交互頁面都可以看見它的影子。細心的讀者也可以發(fā)現(xiàn),前面的例子也曾很頻繁的使用了這個標簽。form標簽的屬性如表3-1所示。3.3

Struts2標簽屬性名稱數(shù)據(jù)類型是否必須描述actionString否要提交到的action的名字namespaceString否action的命名空間methodString否POST/GETtargetString否框架名/_blank/_top或其他enctypeString否進行文件上傳時設置為multipart/form-dataopenTemplateString否默認映射到form.vmvalidateBoolean否進行客戶端驗證themeString否設置視圖的模板,如果不想使用struts2提供的模板,可設置為theme=”simple”3.3

Struts2標簽2.textfield標簽textfield用來輸入一小段的文字,如姓名等等,前面例子的文本輸入功能就是由這個標簽來完成的,通過了解標簽的屬性可以更好的掌握和使用這個UI組件。例3-3textfield標簽使用表3-2textfield標簽屬性屬性名稱數(shù)據(jù)類型是否必須描述maxlengthString否字段可輸入的最大長度值readonlyBoolean否當該屬性為true時,不能輸入sizeString否字段的尺寸idObject/String否用來標識元素的id。在ui和表單中為HTML的id屬性3.3

Struts2標簽

3.password標簽password標簽和textfield標簽是一致的,不過它們使用的場合不一樣,默認在password框內輸入的內容是不顯示的,但是考慮到用戶的需求,也許有時需要顯示它們,那么簡單的將showPasssword設為true便可以了.表3-3password標簽屬性屬性名稱數(shù)據(jù)類型是否必須描述showPassswordBoolean否默認是不顯示輸入內容的maxlengthString否字段的最大長度readonlyBoolean否只讀屬性sizeString否字段的尺寸3.3

Struts2標簽4.checkbox標簽,復選框控件

checkbox標簽代表一個復選框,我們可以把它映射為某個boolean或java.lang.Boolean類型的表單屬性。表3-4列出了這個標簽的屬性。例3-5checkbox標簽使用。表3-4checkbox標簽屬性屬

性名稱描

述可取值indexed表明是否要為那些被賦值給name屬性的值建立索引true或falsename表明由property屬性指定的屬性保存在哪一個作用域變量里。如果name屬性不存在,則使用其form標簽的name屬性值字符串property給出其form標簽所對應的動作表單里與呈現(xiàn)的HTML輸入字段相關聯(lián)的那個屬性的名字。請注意,property屬性的值可以被value屬性重寫字符串value一個常數(shù),它將呈現(xiàn)HTML單選框的值字符串3.3

Struts2標簽5.checkboxlist標簽

Checkboxlist與checkbox標簽類似,但可以一次定義多個checkbox復選框。表3-5給出了checkboxlist標簽的屬性。表3-5checkboxlist標簽屬性。例3-6checkboxlist標簽使用例3-7checkboxlist的list屬性從Action的集合屬性中獲得數(shù)據(jù)。屬性名稱數(shù)據(jù)類型是否必須描述listCollection、Map否列出的內容,可以是表達式listKeyString否用于指定集合元素中的某個屬性作為復選框的

value。如果集合是Map,則可以使用key-value分別對應

Map的key-value作為復選框的valuelistValueString否用于指定集合元素中的某個屬性作為復選框的

標簽。如果集合是Map,則可以使用key-value分別對應Map的key-value作為復選框的標簽3.3

Struts2標簽6.select標簽,選擇控件

select標簽用來產(chǎn)生下拉式列表,是在WebUI布局中常用的一種控件,這種控件的使用能夠加強用戶與系統(tǒng)之間的互動性。Select標簽通過指定list屬性,系統(tǒng)會使用list屬性指定的集合來生成下拉列表框的內容。表3-6給出了select標簽的屬性。例3-7select標簽使用表3-6select標簽屬性3.3

Struts2標簽屬性名稱數(shù)據(jù)類型是否必須描述

listCellectionMap否要迭代的集合,使用集合中的元素來設置各個選項,如果list的屬性為Map,則Map的key成為選項的value,Map的value會成為選項的內容listKeyString否用于指定集合元素中的某個屬性作為復選框的

value。如果集合是Map,則可以使用key-value分別對應

Map的key-value作為復選框的valuelistValueString否用于指定集合元素中的某個屬性作為復選框的

標簽。如果集合是Map,則可以使用key-value分別對應Map的key-value作為復選框的標簽headerKeyString否設置當用戶選擇了header選項時,提交的的value,如果使用該屬性,不能為該屬性設置空值headerValueString否顯示在頁面中header選項內容emptyOptionBoolean否是否在header選項后面添加一個空選項multipleBoolean否是否多選sizeInteger否顯示的選項個數(shù)3.3

Struts2標簽7.radio標簽,單選按鈕

radio標簽是一個常見的標簽,用于表示一個單選框。該標簽的的工作方式和select標簽類似。但是由于它們的外表不一樣。因此radio比select少了幾個屬性。表3-7給出了radio標簽的屬性。表3-7radio標簽屬性.例3-8radio標簽使用屬性名稱數(shù)據(jù)類型是否必須描述listCollectionMap否列出的內容,可以是表達式listKeyString否用于指定集合元素中的某個屬性作為復選框的

value。如果集合是Map,則可以使用key-value分別對應

Map的key-value作為復選框的valuelistValueString否用于指定集合元素中的某個屬性作為復選框的

標簽。如果集合是Map,則可以使用key-value分別對應Map的key-value作為復選框的標簽3.3

Struts2標簽

8.textarea標簽

textarea標簽輸出一個多行文本框的表單元素,用來接收用戶輸入的多行文本數(shù)據(jù),等價于HTML代碼:<textarea/>。例3-9textarea標簽使用表3-8textarea標簽屬性屬性名稱數(shù)據(jù)類型是否必須描述colsInteger否列數(shù)rowsInteger否行數(shù)readonlyBoolean否當該屬性為true時,不能輸入wrapBoolean否指定多行文本輸入控件是否應該換行idObject/String否用來標識元素的id。在ui和表單中為HTML的id屬性3.3

Struts2標簽9.combobox標簽

combobox標簽生成一個單行文本框和下拉列表框的組合,但兩個表單元素只對應一個請求參數(shù),只有單行文本框里的值才包含請求參數(shù),而下拉列表框則只是用于輔助輸入,并沒有name,也不會產(chǎn)生請求參數(shù)。使用該標簽,需要指定一個list屬性,該list屬性指定的集合將用于生成列表項。表3-9combobox標簽屬性屬性名稱數(shù)據(jù)類型是否必須描述listCollection、Map是用指定的集合內容生成下拉列表項readonlyBoolean否當該屬性為true時,不能輸入3.3

Struts2標簽10.doubleselect標簽

doubleselect標簽用于生成一個相互關聯(lián)的列表框,是select標簽的擴展,當有大量的選項要給用戶做選擇的時候,可以使用這個標簽。例如需要用戶先選擇國家,再選擇省(很多選擇)那么可以使用doubleselect。和select不同,第一個下拉框是一個分組的列表可以通過list屬性來指定。表3-10doubleselect標簽屬性3.3

Struts2標簽屬性名稱數(shù)據(jù)類型是否必須描述listCollectionmap否列出的內容,可以是表達式listKeyString否列表的Key的表達式listValueString否列表value的表達式doubleListCollection否用來對所有列表列表項求值的表達式doubleListKeyString否列表的Key的表達式doubleListValueString否列表value的表達式doubleNameString是用來映射到第二個下拉框的表單的名字doubleValueObject*否第二個下拉框的表單元素的值headerKeyString否如果選擇header僅提交第一個下拉框headerValueString否用戶看到的header選項的內容.僅對第一個適用emptyOptionBoolean否表頭和內容之間是否置空格,對第一個下拉框multipleBoolean否設為TRUE就允許用戶選擇多個值sizeString否設定下拉框的長度3.3

Struts2標簽3.3.2控制標簽

Struts2也提供了全面而豐富的頁面邏輯控制標簽。有了這些標簽,用戶的頁面就可以更豐富精彩。表3-11是Struts2提供的控制類標簽列表,我們將重點分析在實際應用中經(jīng)常要用到的一些控制類標簽。表3-11控制類標簽列表標簽名稱描述merge合并iteratorsort使用comparator排序Listiterator遍歷器ifIf標簽select呈現(xiàn)一個選擇元素append將一系列的iterator合并添加到一個elseelse標簽debugdebuggenerator為可遍歷的容器產(chǎn)生遍歷器subset使用遍歷器顯示其自集elseifelseif3.3

Struts2標簽1.if/elseif/else標簽if,else和elseif標簽通過布爾邏輯值來控制流程,使用方法也很簡單,和高級語言的條件分支語句很類似。相關的屬性如表3-12。例3-12if/elseif/else標簽使用表3-12選擇控制標簽屬性屬性名稱數(shù)據(jù)類型是否必須描述備注testboolean是決定標簽里的內容是否顯示的表達式else標志沒有這個參數(shù)idObject/String否用來標識元素的id。在UI和表單中為HTML的id屬性

3.3

Struts2標簽2.iterator標簽

iterator標簽也是經(jīng)常要用到的標簽之一,用于遍歷集合容器或枚舉值。因為在處理集合類數(shù)據(jù)的時候iterator標簽便是強有力的工具,通過這個遍歷器可以遍歷java中幾乎所有的集合類型,包括Collection、Map、Enumeration、Iterator以及Array。同時其status屬性為構造美觀的表格提供了幫助。表3-13iterator標簽屬性屬性名稱數(shù)據(jù)類型是否必須描述statusBoolean否如果設置該屬性,就會在上下文中產(chǎn)生IteratorStatus對象的實例valueObject/String否要遍歷的可枚舉的(iteratable)數(shù)據(jù)源,或者將放入的新列表(List)的對想idObject/String否用來標識元素的id。在ui和表單中為HTML的id屬性3.3

Struts2標簽屬性名稱數(shù)據(jù)類型是否必須描述statusBoolean否如果設置該屬性,就會在上下文中產(chǎn)生IteratorStatus對象的實例valueObject/String否要遍歷的可枚舉的(iteratable)數(shù)據(jù)源,或者將放入的新列表(List)的對想idObject/String否用來標識元素的id。在ui和表單中為HTML的id屬性例3-13利用iterator標簽輸出action中的集合屬性的值。由于要讀取action中的屬性的值,所以這個例子中要先訪問一個action,然后從這個action轉到JSP頁面。

3.3

Struts2標簽3.append標簽append標簽是iterator標簽的輔助,用來將多個集合對象拼接起來,組成一個新的集合。通過這種拼接,從而允許通過一個<s:iterator…/>標簽就完成對多個集合的迭代。它只有一個屬性id。append標簽可以使用param來指定用來拼接的子集合。例3-14append標簽的使用。表3-14append標簽屬性

3.3

Struts2標簽屬性名稱數(shù)據(jù)類型是否必須描述idString否用來保存結果iterator的對象在valuecontext中的名字。4.sort標簽sort標簽對于指定的集合元素進行排序,排序時,必須提供自己的排序規(guī)則,即實現(xiàn)自己的Comparator,自己的Comparator需要實現(xiàn)java.util.Comparator接口或者java.lang.Compareble接口。例3-15sort標簽的使用示例,示例中先創(chuàng)建一個用于比較的規(guī)則類,其業(yè)務邏輯為根據(jù)字符串的長度來進行排序,然后在sort.jsp中使用這個規(guī)則,實現(xiàn)在頁面上對字符串的排序輸出。

表3-15sort標簽屬性

3.3

Struts2標簽屬性名稱數(shù)據(jù)類型可否必須描述comparatorjava.util.Comparator是指定排序的Comparator實例sourceString否指定被排序的集合,如果不指定則對valueStack棧頂?shù)募线M行排序5.subset標簽subset標簽用于取得集合的子集,它的屬性有如表2-16所示。表3-16subset標簽屬性

3.3

Struts2標簽屬性名稱數(shù)據(jù)類型可否必須描述countInteger否指定子集中元素的個數(shù),如果不指定,為集合的全部元素idString否指定集合元素的IDsourceString否指定被排序的集合,如果不指定則獲取valueStack棧頂?shù)募蟬tartInteger否指定子集合從源集合的某個元素開始,默認為0deciderObject否由開發(fā)者自己決定是否選中該元素除了表單標簽和控制標簽外,還有其他一些標簽,表3-17列出了一些常用的標簽。表3-17subset標簽屬性

3.3

Struts2標簽標簽名稱描述set設定變量actionerror呈現(xiàn)ActionErrordate呈現(xiàn)日期actionmessage呈現(xiàn)ActionMessageproperty顯示值棧里的變量fielderror顯示字段錯誤push將某值壓棧param參數(shù)化其它標簽bean實例化bean并放入上下文I18n用來指定國際化資源文件3.3.3其它常用標簽除了表單標簽和控制標簽外,還有其他一些標簽,表3-17列出了一些常用的標簽。表3-17subset標簽屬性

3.3

Struts2標簽標簽名稱描述set設定變量actionerror呈現(xiàn)ActionErrordate呈現(xiàn)日期actionmessage呈現(xiàn)ActionMessageproperty顯示值棧里的變量fielderror顯示字段錯誤push將某值壓棧param參數(shù)化其它標簽bean實例化bean并放入上下文I18n用來指定國際化資源文件1.property標簽property標簽可以與<s:bean>標簽結合使用,一個是給bean賦值,一個是從bean中讀取值。該標簽屬性如表。表3-18property標簽屬性

3.3

Struts2標簽屬性名稱數(shù)據(jù)類型可否必須描述defaultString否如果需要輸出的屬性值為null,則顯示的default屬性指定的值escapeString否指定是否escapeHTML代碼valueString否指定需要輸出的屬性值。如果沒指定,默認輸出ValueStack棧頂?shù)闹礽dString否指定該元素的標識2.set標簽set標簽將某一值賦給某一變量。因此,任何對該項值的引用都可以通過該變量來得到該值,這在復雜表達式的時候非常有效??梢栽O置set標簽的scope屬性來確定該變量的作用域。表3-19set標簽屬性3.3

Struts2標簽屬性名稱數(shù)據(jù)類型是否必須描述nameString是變量名字scopeString否變量作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論