Strutsチュートリアル
Struts 1.xは、最も有名で、古典的で、実績のあるModel-View-Contraller(MVC)フレームワークです。 多くの場合、Struts 1.xを学ぶのは無意味なフレームワークのように聞こえます。 ただし、初期のStruts 1.xの大成功により、Struts 1.xが実装されている企業はまだ数十万社あり、アップグレードを検討することはないため、Struts 1.xは依然として多くの保守性をもたらしています。
Struts 1.xは完全なWebフレームワークであり、完全なWebフォームコンポーネント、バリデーター、内部化、エラー処理、タイルレイアウト、低学習曲線を提供し、簡単に実装できます。 このチュートリアルでは、Struts 1.x MVCフレームワークの使用に関する多くのステップごとの例と説明を提供します。
幸せな学習Struts。 :)
Strutsクイックスタート
Struts 1.xフレームワークについて理解するために、クイックスタートを見ていきましょう。
-
Struts hello world example
Struts MVCがどのように機能するかを理解するために、HelloWorldの例を考えてみてください。
Struts構成
Struts構成に関するすべてのもの。
-
Configure the Struts Tag Libraries
Strutsを使用するには、手動または自動の方法でStrutsタグライブラリプロパティを構成する必要があります。 -
Configure a welcome page in Struts
Strutsでウェルカムページを構成します。 -
Multiple Struts configuration files
大規模なプロジェクト環境では複数のStruts構成ファイルが必要です。複数のStruts構成ファイルを構成する方法を示す例を次に示します。 -
Struts configuration files in wildcards support
プロジェクトが特定の標準ファイル構造に従っている場合、ワイルドカードはStruts構成ファイルで重複するコードを減らすための便利な機能です。
Struts Action&ActionForm
ActionおよびActionForm実装クラス。
-
ForwardAction Example
コントローラークラスを経由せずに、JSPクラスに直接アクセスできるようにします。 -
DispatchAction Example
関連するすべての関数を単一のアクションクラスにグループ化できます。 -
MappingDispatchAction Example
DispatchActionと同じで、同様の機能を単一のアクションクラスにグループ化しますが、メカニズムは異なります -
DynaActionForm example
仮想フォームBeanを宣言的に作成して、開発速度を上げることができます。
Struts Webフォームコンポーネント
Strutsは、すべての標準Webフォームコンポーネントを完全にサポートしています。
-
TextBox example
Struts テキストボックスの例。 -
Hidden value example
Struts 隠し値の例。 -
Radio option example
Struts ラジオオプションの例。 -
Drop down box example
Struts ドロップダウンボックスの例。 -
Check box example
Struts チェックボックスの例。 -
File upload example
Struts ファイルのアップロード例。 -
TextArea example
Struts textareadの例。 -
Rewrite example
Struts の例。ハイパーリンクを作成せずに、要求されたURIをレンダリングします。これは、JavaScriptおよびCSSファイルの生成に役立ちます。
Struts Logicタグ
Strutsには、Beanコンポーネントの反復または条件付き処理を容易にするための多くのロジックタグが付属しています。
-
<logic:iterate> example
コレクションを反復処理するStrutsタグ。 -
<logic:empty> <logic:notEmpty> example
指定されたプロパティをチェックするStrutsタグがnullまたは長さゼロの文字列です。 -
<logic:equal> <logic:notEqual> example
指定されたプロパティをチェックするStrutsタグが指定された値と等しい。 -
<logic:greaterThan> <logic:greaterEqual> <logic:lessThan> <logic:lessEqual> example
数値を比較するためのStruts条件付きタグ。 -
<logic:match> <logic:notMatch> example
指定されたプロパティをチェックするStrutsタグには、指定された値が部分文字列として含まれています。 -
<logic:messagesPresent> <logic:messagesNotPresent> example
Strutsタグを使用して、指定されたメッセージまたはエラーメッセージが現在のリクエストに存在することを確認します。 -
<logic:present> <logic:notPresent> example
指定されたオブジェクトまたはプロパティが現在のリクエストに存在することを確認するためのStrutsタグ。
Strutsエラーとログ
例外処理とエラーログ。
-
<global-exception> custom exception handler
Strutsは、カスタムエラーページをユーザーに表示します。 -
Struts + Log4j integration
StrutsをLog4jロギングフレームワークと統合して、システムの例外とエラーをログに記録します。 -
Handle 404 error in Struts
Strutsでの従来の404エラーページの処理。
Strutsのローカライズ
Strutsは、国際化またはローカライズに優れたサポートを提供しています。
-
Struts internationalizing or localization example
単純なユーザーログインの例では、すべてのメッセージとエラーメッセージがローカライズされています。
Struts Validatorフレームワーク
Strutsバリデータフレームワークでは、フォームコンポーネントを検証するための多くの汎用メソッド(必須、maxlength、minlength ..)を提供し、検証コードをより標準化して保守しやすくします。
-
Struts validator example
シンプルなユーザー登録フォームで、Strutsバリデーターを使用してユーザー名、パスワード、および電子メールフィールドを検証します。
Struts Tilesフレームワーク
Strutsタイルフレームワークは強力なレイアウトフレームワークであり、すべてのWebページでヘッダー、フッター、またはメニューの詳細の標準的な外観を維持するために使用されます。
-
Struts Tiles framework example
Sturtsタイルフレームワークを使用してヘッダーページとフッターページを簡単に変更する方法を示す簡単なWebアプリケーション。
Strutsは他のフレームワークと統合します
Strutsと他のフレームワークとの統合に関するすべて。
-
Struts + Spring integration
StrutsをSpringフレームワークと統合する例。 -
Struts + Hibernate integration
StrutsをHibernateフレームワークと統合する例。 -
Struts + Spring + Hibernate integration
StrutsをSpringおよびHibernateフレームワークと統合する例。 -
Struts + Quartz scheduler integration
StrutsをQuartzフレームワークと統合する例。 -
Struts + Spring + Quartz scheduler integration
StrutsをSpringおよびQuartzフレームワークと統合する例。
Strutsの一般的なエラー
Strutsの一般的なエラーメッセージ。
-
絶対URI:http://struts.apache.org/tags-beanは、web.xmlまたはこのアプリケーションでデプロイされたjarファイルのいずれでも解決できません
-
java.lang.ClassNotFoundException: org.apache.struts.action.ForwardAction
-
java.lang.NoClassDefFoundError : org/apache/commons/fileupload/FileUploadException
-
java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
-
NoSuchMethodError:Digester.parse(Ljava / net / URL;)Ljava / lang / Object