1、action開發幾種方式:一般為3種
1> 繼承actionsupport ,如果含有資料校驗功能,必須繼承actionsuport
2> 實現action介面
3> 不繼承、不實現任何介面
2、萬用字元
在struts配置資訊中,可以用 * 與 進行優化配置。
*" class="cn.it.testaction" method="">
">/.jsp
* 也就是 ,如果有兩個* 第二個可以用來表示
例如 localhost:8000/struts/user_login 那麼均表示 "login"
3、struts中的路徑匹配原則
/.jsp
訪問路徑:
由上面三種訪問路徑可以看出,在namespace後面新增任何路徑都可以正常訪問。
匹配原則:
localhost 找到訪問的主機
8000 埠,找到tomcat
struts 找到專案名稱
/user/a/b 先看當前目錄下有沒有user_login ,若沒有那麼繼續下找 找到就返回
/user/a 先看當前目錄下有沒有user_login ,若沒有那麼繼續下找 找到就返回
/user 預設命名空間,有user_login ,若沒有則報錯
4、struts常量
struts中預設訪問字尾:
struts1 ------> *.do
struts2 ------> *.action
如何修改預設訪問字尾:
1、struts2的.action訪問字尾在**定義的?
struts-core-2.3.4.jar/org.apache.struts/default.properties
struts.action.extension = action
2、在struts.xml中通過常量修改
指定訪問的字尾為action/do/無字尾
5、常用的常量設定
指定預設編碼集
,作用於
的setcharacterencoding
方法和freemarker
、velocity
的輸出
自定義字尾修改常量
struts.action.extension
" value="do"/>
設定瀏覽器是否快取靜態內容
,預設值為
true(
生產環境下使用
),開發階段最好關閉
struts.serve.static.browsercache
" value="false"/>
當struts
的配置檔案修改後,,
預設值為
false(
生產環境下使用
),開發階段最好開啟
struts.configuration.xml.reload
" value="true"/>
開發模式下使用
,這樣可以列印出更詳細的錯誤資訊
struts.devmode
" value="true" />
預設的檢視主題
struts.ui.theme
" value="******"/>
與spring
整合時,指定由
spring
負責action
物件的建立
struts.objectfactory
" value="spring"/>
該屬性設定
struts 2
是否支援動態方法呼叫,該屬性的預設值是
true
。如果需要關閉動態方法呼叫,則可設定該屬性
為false
struts.enable.dynamicmethodinvocation
" value="false"/>
上傳檔案的大小限制
struts.multipart.maxsize
" value=「10701096"/>
6、設定全域性跳轉檢視
/index.jsp
日常小結 strust2配置
struts2。配置struts2的時候需要配置.jar檔案。實際生產環境中應該是配置classpath。但是不知道為什麼我配置了classpath在myeclipse不能用。如果只是在ide裡用的話。一般是新建乙個使用者庫,然後倒入一些.jar包。通常是需要用到幾個就倒入幾個,一般來說有幾項是必須...
strust2輸入校驗總結
1.不管是手動程式設計方式,校驗框架方式,寫的類都要繼承actionsupport類 2.actionsupport類中預設有success,input變數,execute 方法等。因此繼承actionsupport類後 2.1 及時不重寫execute 預設也是有的,返回success變數 2.2...
strust2 action跳轉問題
1 如果是同乙個action 中不同方法跳轉的話可以直接寫方法名稱來跳轉 如 public string chaxu public string deletetest 呼叫deletetest這個方法可以跳轉到chaxu 這個方法 必須在同乙個action中才可以 2.不同action 跳轉 cha...