此篇我們要來實作用:設定檔案方法來完成
連結:設定前置動作
在講述之前
先快速說明一下要如何進入此情境
以便於日後快速回想
( 缺圖 )
概述
一般頁面
一般頁面但有多個導頁或計算
一般頁面但有多個方法
接下來我們添加:struts.xml 設定檔
此篇只換講到 action 和 result 一些基本的配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<package name="user" namespace="/User" extends="struts-default">
<!-- 一般 -->
<action name="hello">
<result>/WEB-INF/jsp/hello.jsp</result>
</action>
<!-- 一般執行 -->
<action name="Login" class="com.brian.example.action.HelloAction"
method="execute">
<result>/WEB-INF/jsp/hello.jsp</result>
</action>
<!-- 一般執行但有多結果 -->
<action name="Search" class="com.brian.example.action.UserDataAction"
method="execute">
<result name="success">/WEB-INF/jsp/success.jsp</result>
<result name="fail">/WEB-INF/jsp/fail.jsp</result>
</action>
</package>
</struts>
一般
說明:沒有特定的動作,單純顯示對應的頁面
http://localhost:8080/ProjectName/User/hello.action
一般執行
說明:單一流程結果,執行的方法會對應到指定的 class 下的 method
http://localhost:8080/HelloStruts2Ann/User/Login.action
package com.brian.example.action;
public class HelloAction {
public String execute(){
return "success";
}
}
一般執行但有多個結果
說明:method 執行後出現多種不同的結果
http://localhost:8080/HelloStruts2Ann/User/Search.action
package com.brian.example.action;
public class UserDataAction {
public String userData(){
// doSomething
// return "fail";
return "success";
}
}
歡迎轉載,請註明出處。
沒有留言:
張貼留言