呉ユーキション - Struts2Sping4Hibernateは、開発研究ノート統合自然に生まれフライ級JAVA EEエンタープライズアプリケーション開発:Struts2の型変換:コレクション要素のタイプを指定します(2)

<?xml version = "1.0"エンコード= "GBK"?> 
<プロジェクト名= "支柱"のbasedir = "" デフォルト = ""> 
    <プロパティ名= "DIST"値= "クラス" /> 
    <プロパティ名= "SRC"値= "SRC" /> 
    
    <パスのid = "クラスパス"> 
        <ファイルセットDIR = "LIB"> 
            < = "*。JAR" />名前を含む
        </ファイルセット> 
        <pathelementパス= "$ {DIST}" /> 
    </パス> 

    <ターゲット名= "コンパイル" DESCRIPTION = "コンパイルすべてのソースコード"> 
        <削除DIR = "$ {DIST}" /> 
        <MKDIR DIR =」
        <javacのDESTDIR = "クラス"デバッグ= "true"をincludeantruntime = "yes"を
            廃止 = "false"を最適化= "false"をfailonerror = "真の"> 
            <SRCパス= "$ {SRC}" /> 
            <クラスパスREFID =」クラスパス"/> 
        </ javacの> 
    </ target>を

</プロジェクト>
<?xmlのバージョン= "1.0"エンコード= "GBK"> 

の<web-appのxmlns = "http://xmlns.jcp.org/xml/ns/javaee" 
    のxmlns:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス" 
    のxsi:schemaLocationの =" http://xmlns.jcp.org/xml/ns/javaee 
    のhttp:// xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd "バージョン=" 3.1" > 
    <! -定义のStruts 2的核心フィルタ- > 
    <フィルタ> 
        <フィルタ名> Struts2の</フィルタ名> 
        <フィルタ- クラス > org.apache.struts2.dispatcher.ng。 filter.StrutsPrepareAndExecuteFilter </フィルタ- クラス > 
    </フィルタ> 
    <! -让のStruts 2的核心フィルター拦截所有请求- >
    <のfilter-mapping>
        <フィルタ名> Struts2の</フィルタ名> 
        の<url-pattern> / * </のurl-pattern> 
    </のfilter-mapping> 
</ web-app>の
<% - 
网站: <のhref = "http://www.crazyit.org">疯狂のJava联盟</a>の
著者yeeku.H.lee kongyeeku @ 163 .COM 
バージョン   1.0 
著作権(C)、 2001年から2016年、yeeku.H.Lee 
このプログラムはされ保護された著作権法によって。
プログラム名:
日:
 - %> 

<%@ページのcontentType = "text / htmlの;のcharset = GBK"言語= "javaの" errorPageでは= "" %> 
<%@ taglibの接頭辞= "S"のuri = "/ struts-タグ"%> 
<DOCTYPE HTML PUBLIC! " - // W3C // DTD XHTML 1.0過渡// EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<htmlのxmlns = "のhttp:// WWW。
<H3>直接封装成地図</ H3> 
<S:フォームアクション= "ログイン"> 
    <S:テキストフィールド名= "ユーザーが[ '1']名前"ラベル= "第1个用户名" /> 
    <sの:テキストフィールド名= "ユーザー[ '1']渡す。" "第1个密码" />ラベル=を
    <S: "ユーザー[ '2']名"テキストフィールド名=をLABEL = "第2个用户名" / > 
    <S:テキストフィールド名= "ユーザー[ '2']渡す。"ラベルは= "第2个密码" /> 
    <TR> 
        <TD COLSPAN = "2"> <S:提出値は= "转换"をテーマ=」単純な"/> 
        <S:リセット値="重填」テーマ= "単純な" /> </ TD> 
    </ TR> 
</ S:FORM> 
</ BODY> 
</ HTML>
<% - 
网站: <のhref = "http://www.crazyit.org">疯狂のJava联盟</a>の
著者yeeku.H.lee kongyeeku @ 163 .COM 
バージョン   1.0 
著作権(C)、 2001年から2016年、yeeku.H.Lee 
このプログラムはされ保護された著作権法によって。
プログラム名:
日:
 - %> 

<%@ページのcontentType = "text / htmlの;のcharset = GBK"言語= "javaの" errorPageでは= "" %> 
<%@ taglibの接頭辞= "S"のuri = "/ struts-タグ"%> 
<DOCTYPE HTML PUBLIC! " - // W3C // DTD XHTML 1.0過渡// EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<htmlのxmlns = "のhttp:// WWW。
</ HEAD> 
<BODY> 
    <S:actionmessage /> 
    キー为1的用户名为: <S:プロパティ値= "ユーザー[ '1']名" /> <BR/> 
    キー为1的密码为。 <S:プロパティ値= / "ユーザー[ '1']渡す。"> <BR/> 
    キー为2的用户名为: <Sを:プロパティ値= "ユーザー[ '2']名" /> <BR /> 
    キー为2的密码为: <S:プロパティ値= /> <BR/> "ユーザー[ '2']渡す。" 
</ BODY> 
</ HTML>
<?xml version = "1.0"は"GBK"をコードします=?> 
<!DOCTYPEストラットPUBLIC
     " - // Apache Software Foundationの// DTD Strutsの設定2.3 // EN" 
    "http://struts.apache.org/dtds/struts-2.3.dtd"> 
<ストラット> 
    < パッケージ名= "リー" 拡張 "ストラットデフォルト"> = 
        <アクション名= "ログイン" クラス = "org.crazyit.app.action.LoginAction"> 
            <結果> /WEB-INF/content/welcome.jsp </結果> 
            <結果名=を"エラー"> / WEB-INF /コンテンツ/ welcome.jspを</結果> 
        </アクション> 
        <アクション名= "*">パッケージ > 
</ストラット>
パッケージorg.crazyit.app.action。

輸入com.opensymphony.xwork2.ActionSupport;
輸入java.util.Map; 

インポート org.crazyit.app.domain *。; 

/ ** 
 *内容:
 * <BR/>网站:<a href=" "> http://www.crazyit.org 疯狂のJava联盟</a>の
 * <BR/>著作権(C)、2001年から2016年、 Yeeku.H.Lee 
 * <BR/>このプログラムは著作権法により保護されています。
 *プログラム名<BR/>:
 * <BR/>日:
 * @author   Yeeku.H.Lee [email protected] 
 * @version   1。
 
 
    // なしで一般的なメンバ変数を備えたアクションクラスマップタイプ
    専用マップユーザー; 

    // setterメソッドとgetterメソッドのユーザー属性
    公共 無効setUsers(地図ユーザー)
    { 
        この .users = ユーザー; 
    } 
    公共の地図getUsersを()
    { 
        戻り 、この.usersを; 
    } 

    パブリック文字列実行()スロー例外
    { 
        // 出力パッケージ支柱2地図コンソールで生成されたオブジェクト
        のSystem.out.println(getUsers()); 
        ユーザーfirstUser =(ユーザー)getUsers()GET。 (「1」);
         // 制御ロジック地図オブジェクトキーは、ユーザーインスタンスのいずれかに応じて決定される
        場合(firstUser.getNameは()に等しい( "crazyit.org"  && firstUser.getPass()に等しい( "leegang"。 ))
        { 
            addActionMessage( "登录成功!" )。
            返すSUCCESSを。
        } 
        addActionMessage( "登录失败!!" )。
        リターンERROR; 
    } 
}
Key_users = java.lang.Stringで
Element_users = org.crazyit.app.domain.User
パッケージorg.crazyit.app.domain; 

/ ** 
 *内容:
 * <BR/>网站:<a href=" "> http://www.crazyit.org 疯狂のJava联盟</a>の
 * <BR/>著作権(C)、2001年から2016年、 Yeeku.H.Lee 
 * <BR/>このプログラムは著作権法により保護されています。
 *プログラム名<BR/>:
 * <BR/>日:
 * @author   Yeeku.H.Lee [email protected] 
 * @version   1.0
  * / 
パブリック クラスユーザー
{ 
    プライベート文字列名;
    プライベート文字列のパス。

    // 名前的セッター和ゲッター方法
    公共 のボイドのsetName(文字列名)
    {
        この .nameの= 名前; 
    } 
    パブリック文字列のgetName()
    { 
        戻り 、この.nameのを、
    } 

    // 的セッター和ゲッター方法通過
    公共 ボイドSETPASS(文字列のパス)
    { 
        この .passを= 渡します。
    } 
    パブリック文字列GETPASS()
    { 
        戻り 、この.passと、
    } 
}

 

おすすめ

転載: www.cnblogs.com/tszr/p/12364890.html