Strust常用配置

2021-08-07 12:07:33 字數 2291 閱讀 2279

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...