English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
struts.objectFactoryこの属性はStrutsの2のオブジェクトプール作成ファクトリ、Struts2Springのように独自のオブジェクトプールを持っています。設定ファイルでは、オブジェクトプールのオブジェクトを参照できます。Springのオブジェクトプールを使用したい場合は、struts.objectFactoryをSpringのオブジェクトプールのビルドファクトリとして宣言します...
struts.serve.static.browserCache この属性はブラウザが静的コンテンツをキャッシュするかどうかを設定します。アプリケーションが開発段階にある場合、常にサーバーの最新のレスポンスを受け取ることを望む場合は、この属性をfalseに設定します。
struts.enable.DynamicMethodInvocation この属性はStrutsの 2動的メソッド呼び出しをサポートするかどうかを設定します。この属性のデフォルト値はtrueです。動的メソッド呼び出しをオフにする必要がある場合は、この属性をfalseに設定できます。
struts.enable.SlashesInActionNames この属性はStrutsの 2アクション名にスラッシュを使用するかどうかを許可します。この属性のデフォルト値はfalseです。開発者がアクション名にスラッシュを使用を許可したい場合は、この属性をtrueに設定できます。
struts.tag.altSyntaxこの属性は、Struts 2タグ内で表現文法を使用します。通常、タグ内で表現文法を使用する必要があるため、この属性はtrueに設定されるべきで、デフォルト値はtrueです。
struts.devModeこの属性はStruts 2アプリケーションが開発モードを使用するかどうかを確認します。この属性をtrueに設定すると、アプリケーションでエラーが発生したときに、より多くの、よりフレンドリーなエラーメッセージが表示されます。この属性はtrueとfalseの2つの値を受け入れ、デフォルト値はfalseです。通常、アプリケーションの開発段階ではこの属性をtrueに設定し、製品リリース段階ではこの属性をfalseに設定します。
struts.i18n.reloadこの属性は、HTTPリクエストが到着するたびに、システムがリソースファイルを再読み込みするかどうかを設定します。この属性のデフォルト値はfalseです。開発段階ではこの属性をtrueに設定すると、開発がより有利になりますが、製品リリース段階ではこの属性をfalseに設定するべきです。
ヒント 開発段階ではこの属性をtrueに設定すると、各リクエストごとに国際化リソースファイルが再読み込みされ、開発者がリアルタイムで開発効果を見ることができます;製品リリース段階ではこの属性をfalseに設定することで、応答性能を提供し、リソースファイルを再読み込みすることでアプリケーションの性能が大幅に低下するのを防ぎます。
struts.ui.themeこの属性は、ビューのタグのデフォルトのビューのテーマを指定します。この属性のデフォルト値はxhtmlです。
struts.ui.templateDirこの属性は、ビューのテーマが必要とするテンプレートファイルの場所を指定します。この属性のデフォルト値はtemplateです。つまり、デフォルトではtemplateパスの下にあるテンプレートファイルが読み込まれます。
struts.ui.templateSuffixこの属性は、テンプレートファイルの拡張子を指定します。この属性のデフォルト値はftlです。この属性はまた、ftl、vm、jspを使用することができ、それぞれFreeMarker、Velocity、JSPテンプレートに対応します。
struts.configuration.xml.reloadこの属性は、struts.xmlファイルが変更されたときに、システムが自動的にそのファイルを再読み込みするかどうかを設定します。この属性のデフォルト値はfalseです。
struts.velocity.configfileこの属性は、Velocityフレームワークが必要とするvelocity.propertiesファイルの場所を指定します。この属性のデフォルト値はvelocity.propertiesです。
struts.velocity.contextsこの属性はVelocityフレームワークのContextの場所を指定します。このフレームワークが複数のContextを持っている場合、各Contextは英語のカンマ(,)で区切ります。
struts.velocity.toolboxlocationこの属性はVelocityフレームワークのtoolboxの場所を指定します。
struts.url.http.portこの属性はWebアプリケーションが所在するリスニングポートを指定します。この属性は通常ユーザーに多く使用されるものではありませんが、Struts 2URLを生成する必要がある場合(例えばUrlタグの場合)、この属性がWebアプリケーションのデフォルトポートを提供します。
struts.url.https.portこの属性はstruts.url.http.port属性の機能に似ていますが、違いはこの属性がWebアプリケーションの暗号化サービスポートを指定することです。
struts.url.includeParamsこの属性はStruts 2URLを生成する際にリクエストパラメータを含めるかどうかを指定します。この属性はnone、get、allの3つの属性値を接受しており、それぞれ無し、GETタイプのリクエストパラメータのみ、すべてのリクエストパラメータを含むことを意味します。
struts.custom.i18n.resourcesこの属性はStruts 2アプリケーションが必要とする国際化リソースファイルです。複数の国際化リソースファイルがある場合、各ファイル名は英語のカンマ(,)で区切ります。
struts.dispatcher.parametersWorkaround一部のJava EEサーバーではHttpServlet RequestのgetParameterMap()メソッドがサポートされていない場合、この属性値をtrueに設定することで問題を解決できます。この属性のデフォルト値はfalseです。WebLogic、Orion、OC4Jサーバーを指定しており、通常この属性はtrueに設定されるべきです。
struts.freemarker.manager.classnameこの属性はStruts 2が使用するFreeMarkerマネージャです。この属性のデフォルト値はorg.apache.struts2.views.freemarker.FreemarkerManager、これはStruts 2内蔵のFreeMarkerマネージャ。
struts.freemarker.wrapper.altMapこの属性はtrueおよびfalseの2つの属性値をサポートしており、デフォルト値はtrueです。通常この属性値を変更する必要はありません。
struts.xslt.nocache 该属性指定XSLT Result是否使用样式表缓存。当应用处于开发阶段时,该属性通常被设置为true;当应用处于产品使用阶段时,该属性通常被设置为false。
struts.configuration.files 该属性指定Struts 2框架默认加载的配置文件,如果需要指定默认加载多个配置文件,则多个配置文件的文件名之间以英文逗号(,)隔开。该属性的默认值为struts- default.xml,struts-plugin.xml,struts.xml,看到该属性值,读者应该明白为什么Struts 2框架默认加载struts.xml文件了。
详解struts2-plugin.xml中spring
<struts> <bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" /> <!-- Make the Spring object factory the automatic default --> <constant name="struts.objectFactory" value="spring" /> <package name="spring-default"> <interceptors> <interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/> <interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/> </interceptors> </package> </struts
注意<constant name="struts.objectFactory" value="spring"/>
ここでは、フレームワークの常量struts.objectFactoryを”spring”に置き換えています。実際にはこれは省略形を使用しています。フルネームを書くと:org.apache.struts2.spring.StrutsSpringObjectFactory。この省略形の”spring”は、bean設定のname属性に対応しています。デフォルトでは、フレームワークが作成するすべてのオブジェクトはObjectFactoryインスタンスでインスタンス化されます。ObjectFactoryはSpring、Picoなどの他のIoCコンテナと統合する方法を提供します。このObjectFactoryをオーバーライドするクラスはObjectFactoryクラスまたはそのサブクラスを継承し、無引数のコンストラクタを持たなければなりません。ここではorg.apache.strutsを使用しています。2.spring.StrutsSpringObjectFactoryがデフォルトのObjectFactoryを置き換えました。
また、先ほど述べたように、actionがSpringObjectFactoryで作成されていない場合、プラグインは2つのインターセプタを提供してactionを自動的にアセンブルします。デフォルトでは、フレームワークが使用する自動アセンブル戦略はnameで、フレームワークがSpringでactionの属性名と同じbeanを探すという意味です。オプションのアセンブル戦略にはtype、auto、constructorがあります。struts.objectFactory.spring.autoWireを使用して設定できます。
このようにして、ActionでSpringIOCに注入されたBeanを使用することができます。実はこれはwebworkの古い拡張パッケージの機能です。ほほ。strutに変更すると2.0について言及しておきます。
上記の設定ファイルがあると、Spring2.0 と struts2.0 が統合されました。