SSH学習のStruts 2のプロファイル


思い出
SSH学習シリーズのSSH学習のStruts 2の最初のActionでStruts 2の最初の入門のactionを紹介しましたが、初心者ならその中のいくつかの概念を深く研究する必要はありません.次の内容で紹介します.
位置
Struts 2のプロファイルstruts.xmlファイルの場所は一般的にsrcディレクトリの下にデフォルト設定されていますが、保存するパスを変更するにはweb.xmlで構成する必要があります.そうしないとエラーが発生します.ただし、構成時に変更される経路を除きます.ただし、struts-default.xmlとstruts-plugin.xmlも指定する必要があります(struts-plugin.xmlこれはプラグイン付きですが、プラグインを使用していない場合は、これも構成しなくてもいいです).
   
  
  	struts2
  	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  	
  		config
  		struts-default.xml,config/struts.xml,struts-plugin.xml
  	
  
  
  	struts2
  	/*
  

名前
Strutsフレームワークのプロファイル名は固定である必要があります.struts.xml.
パッケージラベル
  • nameプロパティ:name値は機能自体と関連がありません.1つのstruts.xmlプロファイルに複数のpackageラベルを付けることができますが、name値は異なる必要があります.
  • extendsプロパティ:extendsプロパティ値は固定であり、struts-defaultの値です.このプロパティが明記されている場合にのみ、パッケージ内のクラスにaction機能(つまりアクセス機能)があります.他のパッケージが別のパッケージを継承している場合、最上位のパッケージはstruts-defaultを継承する必要があります.

  • namespaceプロパティ:デフォルト値は/で、明記しなくてもいいですが、初心者には明記することをお勧めします.その値とactionラベルのname値はactionのアクセスパスを構成します.
    アクションラベル
  • nameプロパティ:nameプロパティ値はactionにアクセスするパスであり、その値とnamespaceプロパティ値はアクセスパスを構成します.1つのpackageラベルには複数のactionラベルがありますが、name値は一意です.

  • classプロパティ:classプロパティ値はactionのフルパス、パッケージ名+クラス名です.
    methodプロパティ:デフォルト値はexecuteで、actionの実行方法を示す値(値はactionのメソッド名)をカスタマイズできます.
    resultラベル
    resultラベルは、ページジャンプやactionジャンプなど、メソッドの戻り値に応じて異なるパスに構成されます.
  • nameプロパティ:メソッドの戻り値、すなわちmethodプロパティで指定されたメソッドです.

  • typeプロパティ:その値は、パスへの移動方法(リダイレクトまたは再転送)を表します.デフォルトは再転送です.
    デフォルト値はdispatcherで、再転送(1回のリクエスト、アドレスバーは変更されません)、ジャンプページの構成です.
    redirect、リダイレクト(2回のリクエスト、アドレスバーパスの変更)、ジャンプページの構成.
    chain,転送actionは,キャッシュの問題があるため,ジャンプactionの構成に対して,一般にこの値を用いて他のactionに転送しない.
    redirectAction,actionにリダイレクトし,actionの構成をジャンプする.

    constantラベル
    constantラベルは、Struts 2フレームワークのデフォルト定数を構成または変更するために使用されます.Struts 2のデフォルト定数の構成はstruts-default.xml(struts 2-core-xx.jar)ファイルにあります.
    例えば文字コード
    など.以下に、一般的な定数設定を示します.
  • struts.i 18 n.encodingは、フォームがデータをコミットする符号化フォーマットを示す(postとgetはいずれも可能であり、servletとは異なり、postは直接符号化を指定することができ、getは符号化変換を行う必要がある).
  • struts.devMode、strutsの開発モードを使用するかどうか.開発モードには、より多くのデバッグ情報が表示されます.デフォルトはfalse(本番環境で使用)で、開発フェーズは開いたほうがいいです.
  • struts.action.extensionは、struts 2で処理されるリクエスト接尾辞のタイプを指定します.複数の接尾辞名はカンマで区切られます.

  • 実際の開発では他の定数を設定する必要があるかもしれませんが、Struts 2のAPIを参照してください.
    余計な話
     これは私のいくつかの理解で、許してほしいです.