標籤:struts2 命名空間 檔案上傳
學習案例:struts配置元素詳解以及簡單的jsp檔案上傳。
一、案例分析:
a)將滑鼠放在struts.xml中的package標籤上。Alt+/會自動提示:
1、name
2、namespace
3、extends
4、externalReferenceResolver
5、abstract
6、strict-method-invocation
b)abstract屬性工作表示該包是抽象的,不能直接使用,需要有子包繼承才能使用。Struts-default既是abstract,所以我們要繼承使用。
c)namespace屬性工作表示命名空間分隔,比如項目中有多個模組,我們就可以以模組名來作為namespace,對頁面分類統籌管理。
d)namespace取名要以/開頭,例如:/almostman。
e)Package中的name和namespace我們通常配置成一樣的,為了便於管理。但意思是不一樣的。name是區別package,它只會被它的子包所用到,並不具實際意義。而namespace表示路徑的名字。兩者不一樣。
f)externalReferenceResolver和strict-method-invocation不怎麼用,反正我是沒用到過。
g)檔案上傳注意點:
1、form提交表單類型必須為post。
2、必須聲明enctype=”multipart/form-data”
3、讀取時按IO流讀取檔案
h)參考項目只是jsp類型的檔案是上傳,並不是struts2的,看下項目就明白了。本章瞭解下就行,下章開始講解struts的檔案上傳。
三、經驗之談:
a)學習要懂得取捨,有些不必要,甚至根本就用不到的東西,就不要浪費時間去學。比如前面說的externalReferenceResolver和strict-method-invocation,我之所以沒有進行說明,一方面是其實連我都不知道這兩個屬性是幹什麼的,另一方面就是對我們來講無關緊要的東西,不常用的東西知道就行,沒必要非得面面俱到,處處瞭解。
四、參考項目:http://download.csdn.net/detail/u011638419/8209111
五、每日一樂:
“方才本宮腹中稍有不適,暗想許是尚未用膳,然忍耐須臾。
竟如翻江倒海一般,忍無可忍,妹妹素來人緣是極好的。
本宮今日不得不有求於妹妹......”
“說人話!”
“我想拉屎,借點紙。”
最終解釋權歸愛尚合伙人(www.23hhr.com)所有,轉載請註明出處。
Struts2之命名空間詳解及JSP檔案上傳瞭解