struts2小知識點

2021-09-01 13:13:21 字數 2001 閱讀 9546

[color=red] 1 預設的命名空間「 namespace="" 」, 根命名空間 「 namespace="/" 」。 [/color]

,如果未指定命名空間,則命名空間預設為 「 namespace="" 」。

預設命名空間裡的action可以處理任何命名空間下的action請求。例如,如果存在url為/barspace/bar.action的請求,並且/barspace的命名空間下沒有名為bar的action,則預設命名空間下名為bar的action也會處理使用者請求。但根命名空間下的action只處理根命名空間下的action的請求,這是根命名空間和預設命名空間的區別。

命名空間只有乙個級別。如果請求的url是/bookservice/search/get.action,系統將先在/bookservice/search的命名空間下查詢名為get的action,如果在該命名空間內找到名為get的action,則由該action處理使用者的請求;如果未找到,系統將直接進入預設的命名空間中查詢名為get的action,而不會在/bookservice的命名空間下查詢名為get的action 。

html中預設的根目錄是tomcat

加上struts標籤後根目錄是專案

[color=red]2 result type[/color]在預設時,標籤的type屬性值是「dispatcher」(實際上就是**,forward)。開發人員可以根據自己的需要指定不同的型別,如redirect、stream等。如下面**所示:

/result.jsp

這此result-type可以在struts2-core-2.0.11.1.jar包或struts2源**中的struts-default.xml檔案中找到,在這個檔案中找到標籤,所有的result-type都在裡面定義了。**如下:

chain

用來處理action鏈

com.opensymphony.xwork2.actionchainresult

dispatcher

用來轉向頁面,通常處理jsp

org.apache.struts2.dispatcher.servletdispatcherresult

freemaker

處理freemarker模板

控制特殊http行為的結果型別

重定向到乙個url

org.apache.struts2.dispatcher.servletredirectresult

redirectaction

重定向到乙個action

org.apache.struts2.dispatcher.servletactionredirectresult

stream

org.apache.struts2.dispatcher.streamresult

velocity

處理velocity模板

org.apache.struts2.dispatcher.velocityresult

xslt

處理xml/xlst模板

org.apache.struts2.views.xslt.xsltresult

plaintext

顯示原始檔案內容,例如檔案源**

org.apache.struts2.dispatcher.plaintextresult

redirect-action

重定向到乙個action

org.apache.struts2.dispatcher.servletactionredirectresult

plaintext

顯示原始檔案內容,例如檔案源**

org.apache.struts2.dispatcher.plaintextresult

struts2知識點備忘

struts2標籤寫的form表單 1.只有fielderror級別錯誤才會自動顯示出來,不再需要使用類似這樣的標籤 2.驗證出錯的話,如果跳到form表單頁面,那麼會自動保留上次填入的表單資訊 3.fielderror級別錯誤資訊都會在每個filed的上面顯示 4.actionerror級別的錯誤...

細小知識點之Struts2

1.struts2基本簡要流程如下 1 客戶端瀏覽器發出http請求。2 根據web.xml配置,該請求被filterdispatcher接收。3 根據struts.xml配置,找到需要呼叫的action類和方法,並通過ioc方式,將值注入給aciton。4 action呼叫業務邏輯元件處理業務邏輯...

struts2入門學習知識點 待完善

答 框架是可以重複使用的一些或一整套 通常與具體業務無關,也可以認為是軟體的半成品。框架的好處是 可以提高開發效率,簡化開發過程 mvc全名是model view controller,是模型 model 檢視 view 控制器 controller 的縮寫,是一種軟體設計模式。優點是 結構更加清晰...