首先我們在struts2中要寫上一個action
<packagename="fish"namespace="/test"extends="struts-default">
<actionname="aa" class="com.fish.Test"method="execute">
<resultname="success">
/index.jsp
</result>
</action>
</package>
//首先package是一個包,action裡面的name是自定義的名字,class是自己寫的一個類名,method是你要調用的方法。然後通過method方法裡面返回的字符來確定你要跳轉的界面。
那麼我們看看class裡面你要寫的類。
packagecom.fish;
public class Test {
private Stringmessage;
public String getMessage() {
returnmessage;
}
public String execute() {//這個方法和上面是一樣的
message = "我的第一個struts2";
return"success";//這個和上面result是一樣的。
}
}
接著我們看看我的jsp
其實我們的jsp只有一句話,通過el表達式獲取message的值。
${Message}//這個message不是取決於java類中的message屬性,而是取決於message方法。可以這麼理解,就是在getAa()通過el的$(aa)。
這些完畢以後我們要測試這個類,我們啟動tomcat,發布工程。
輸入:http://127.0.0.1:8080/工程名字/在struct.Xml的package的name(fish)/action的name
其實我們可以看看
Struct2生成的圖
我們先把aa和success和我們寫的類關聯,然後通過一個過濾器將success結果放到index.jsp裡面.