Struts2 Annotation實現零配置

2021-08-25 04:20:59 字數 1297 閱讀 5049

1.在web.xml配置檔案中新增

struts2

org.apache.struts2.dispatcher.filterdispatcher

actionpackages

com.learn.action

這樣sturts2框架會自動掃瞄action包中的命名為*action或者整合actionsupport的類,例如乙個類命名為searchaction,那麼struts2框架會自動掃瞄它,認為它為乙個action類,並且將所有search.action的請求都**給該類進行處理,這時我們又遇到了乙個問題,如果這個action是多method的action那麼我們又該怎麼辦呢?因為不能像在xml中那樣配置method屬性,這時我們可以在請求是加上!methodname以請求特定的method即可,例如想要請求searchaction的search方法,我們可以直接這樣請求:search!search.action.

以上講到的是struts2框架如何找到沒有在xml中定義的action,並且怎麼樣將請求**給適當的action來進行處理.

我們都知道在xml中可以定義action處理完以後的跳轉,同樣利用annotation也可以做到這一點:

2.resules的annotation定義

我們只需要在action class的類的前面加上@result即可以定義action的跳轉

例如:

@results()

上面是乙個典型的多result配置,name屬性指定返回的字串,value指定要跳轉的頁面,type指定result的型別,type是乙個很重要的屬性,他有一下幾種情況:

1)nullresult : 預設的可以省略

2)actionchainresult : 用於從乙個action跳轉到另外乙個action

例如:

@result 

(name = "search",value= "search",type=actionchainresult.class,

params=)

這個配置是如果返回值為"search"就跳轉掉searchaction的search方法,如果不指定params就跳轉到searchaction的execute方法

例如:

@result

(name="success",value="inputstream",type=streamresult.class,

params=)

Struts 2 Struts2 詳細配置

全域性配置 配置在packe 中,所有 action 的上面。頁面 頁面 區域性結果優先順序高於全域性。異常資訊配置 404異常 500異常 web.xml 配置 404 error.jsp 500 error.jsp 包 package 配置 所有的action 配置,都必須在包中。jsp頁面路徑...

Struts2字尾 深入Struts2

一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...

Struts2入門(一)Struts2簡介

本章簡要介紹一下struts2框架 1.概念 我們知道,springmvc框架是為了整合servlet設計的控制層框架,那麼還有其他的框架也實現了這個功能,那麼就是struts2。struts2是乙個基於mvc設計模式的web應用框架,它本質上相當於乙個servlet,在mvc設計模式中,strut...