2017年2月13日 星期一

JAVA-Struts2 入門初體驗 ( 二 )__配置型

前一篇我們有簡單提到專案大概架構
此篇我們要來實作用:設定檔案方法來完成




















在講述之前
先快速說明一下要如何進入此情境
以便於日後快速回想
( 缺圖 )


概述
一般頁面
一般頁面但有多個導頁或計算
一般頁面但有多個方法


接下來我們添加: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";
    }
    
}





歡迎轉載,請註明出處。

沒有留言:

張貼留言