簡単な例を支柱

A. 作成Acitonクラス

パッケージcom.my.frame。

パブリック クラスHelloWordAction { 
    
    プライベート文字列名; 
    
    公共の文字列の実行には、()スロー例外{ 
        
        リターン「成功」
    } 

    / ** 
     * @return * / 
    パブリック文字列のgetName(){
         戻り名。
    } 

    / ** 
     * @param 設定する名前名前
      * / 
    公共 ボイドのsetName(文字列名){
         この .nameの= 名; 
    } 

    / *(非Javadocの)
     * @see java.lang.Objectの#のtoString()
     * / 
    @Override 
    パブリック文字列のtoString(){
         リターン "HelloWordAction [NAME =" +名+ "]" 
    } 
    
    

}

II。ビューを作成します。

login.jspを

<%@ページ言語= " javaの" contentTypeの= " text / htmlの;のcharset = ISO-8859-1 " 
   pageEncodingは= " ISO-8859-1 " %> 
<%@ taglibの接頭辞= " S " のuri = " / struts-タグ" %> 
   <!DOCTYPE用HTML PUBLIC " - // W3C // DTD HTML 4.01移行// EN" 
"http://www.w3.org/TR/html4/loose.dtd" > 
< HTML > 
< ヘッド> 
< タイトル>タイトル> 
</ ヘッド> 
< 身体> 
   < H1 > Struts2のからのHello World </ H1 > 
   < フォームアクション= "こんにちは" > 
      < ラベル= "名前" >自分の名前を入力してください</ ラベル> < BR /> 
      < 入力タイプ=「テキスト」名前=「名前」/> 
      < 入力タイプ=「提出」=「こんにちは言います」/>
   </ フォーム> 
</ボディ> 
</ HTML >

index.jspの

<%@ページのcontentType = " text / htmlの;のcharset = UTF-8 "  %> 
<%@ taglibの接頭辞= " S " のuri = " /ストラットタグ"  %> 
< htmlの> 
< ヘッド> 
< タイトル>のHello World < / タイトル> 
</ ヘッド> 
< 身体> 
   Hello Worldの、< S:プロパティの= "名前" /> 
</ ボディ> 
</ HTML>

III。プロファイル

私たちは一緒に(モデル)HelloWorldActionクラスとHelloWorld.jsp(ビュー)、画像のURLを配置する必要があります。画像は、クラスは、クラスメソッドが実行され、返される文字列の結果をもとにするユーザーアクション(URL)に応答しますStruts2のフレームワークがどのようにビューが表示されます通知しました。
それでは、という名前のファイルを作成しましょう  struts.xml  ファイルを。Struts2のはstrust.xmlファイルを必要とするため、フォルダクラスに表示されますので、私たちはWebContentを/ WEB-INF / classesフォルダにstruts.xmlファイルを作成する必要があります。
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
<!DOCTYPEはストラットPUBLIC 
   " - // Apache Software Foundationの// DTD Strutsの設定2.0 // EN" 
   "http://struts.apache.org/dtds/struts-2.0.dtdは" > 
< ストラット> 
< 定数ストラット= "。 DEVMODE」= "true"を /> 
   < パッケージ= "HelloWorldのは、" 拡張= "ストラット-デフォルト" > 
     
      < アクション= "こんにちは"  
            クラス= "cn.w3cschool.struts2.HelloWorldAction"
            結果= "成功" > /HelloWorld.jsp </ 結果> 
      </ アクション> 
   </ パッケージ> 
</ ストラット>

ここでは上記の設定ファイルに関するいくつかの単語を言うために。ここでは、一定の設定struts.devModeの値が真の私たちは、開発環境で作業しているので、我々はいくつかの有用なログメッセージを確認する必要があります。その後、我々は、名前の定義のhelloworldパケットを。あなたが一緒にあなたの行動を置きたい場合は、データパッケージを作成することは非常に便利です。この例では、「こんにちは」と私たちの行動の名前、およびURLの  /hello.actionにより、一貫性のあるHelloWorldAction.classのバックアップ。HelloWorldAction.class 実行方法は、以下のURLときということです  /hello.actionが呼び出されたときに実行されています。executeメソッドによって返された結果が「成功」であれば、我々はにユーザーを取るHelloWorld.jsp

IV。web.xmlファイルを作成します。

<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< ウェブアプリののxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" 
   のxmlns = "のhttp://java.sun .COM / XML / NS / JavaEEの"  
   のxmlns:ウェブ= "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
   のxsi:schemaLocationの=" http://java.sun.com / XML / NS /のJavaEE 
   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd」
   ID = "WebApp_ID" バージョン= "3.0" > 
   
   < 表示名>ストラット2 </ ディスプレイ-名前> 
   < 歓迎-ファイルリスト>
      index.jspの</ 歓迎ファイル> 
   </ 歓迎ファイル・リスト> 
   < フィルタ> 
      < フィルタ名> Struts2の</ フィルタ名> 
      < フィルタクラス> 
         org.apache.struts2.dispatcher.FilterDispatcher 
      </ フィルター-クラス> 
   </ フィルタ> 

   < のfilter-mapping > 
      < フィルタ名> Struts2の</ フィルタ名> 
      < のurl-pattern > / * </ のurl-pattern >
   </filter-mapping > 
</ ウェブアプリ>

警告org.apache.struts2.dispatcher.FilterDispatcherのトップは時代遅れに報告されます。また、次のように

< フィルタ> 
      < フィルタ名> Struts2の</ フィルタ名> 
      < フィルタクラス> 
          org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 
      </ フィルタリングクラス> 
   </ フィルタ>

V.詳細なログを有効にします

WEB-INF / classesに フォルダを作成するには logging.propertiesの ファイルを、あなたは、Strutsを使用して午前2時のログの完全な実現を可能にすることができます。プロパティには、次の2行を保持するために、ファイル::
org.apache.catalina.core.ContainerBase。[カタリナ] .level = INFO 
org.apache.catalina.core.ContainerBase。[カタリナ] .handlers = \ 
                              java.util.logging.ConsoleHandler

デフォルトはstdoutとのFileHandlerに伝送経路指定ConsoleHandler logging.propertiesログレコードで指定されています。実行ログレベルのしきい値は、WARNING、INFO、CONFIG、FINE、FINER、FINESTまたはALLをSEVEREに使用することができます。

このように、我々は我々のStruts 2のHello Worldの手順を実行するために使用する準備が整いました。

VI。アクセス認証。

tocatに投稿された、アクセスアドレスます。http:// localhost:8080 /支柱/ login.jspに

おすすめ

転載: www.cnblogs.com/lukelook/p/11124807.html