|
Configuration
ja, en T2の設定関連についてまとめてみました. 設定T2の動作設定は、web.xmlで行います.設定項目も特に多くないのが特徴です. T2本体の設定最低限必要な動作設定は、以下の通りになります. <?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<filter>
<filter-name>t2</filter-name>
<filter-class>org.t2framework.t2.filter.T2Filter</filter-class>
<init-param>
<param-name>t2.rootpackage</param-name>
<param-value>sample.page</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>t2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>この設定で、すべてのリクエストがT2Filterで処理出来るようになります. T2Filterには、以下の項目が設定できます.
T2のeagerloadオプションの指定は0.6から廃止されました. ContainerAdapterにeagerloadオプションの設定を持たせています. 具体的にはSimpleContainerAdapterのeagerloadオプションのみtrueになるように設定しており、 各DIコンテナ用のアダプタは各コンテナに管理を任せるようにeagerloadオプションをfalseにしています. 設定例サンプルとして以下のような場合を考えて見ましょう.
サンプルの設定は下記のようになります. <?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<filter>
<filter-name>t2</filter-name>
<filter-class>org.t2framework.t2.filter.T2Filter</filter-class>
<!-- ルートパッケージの指定 -->
<init-param>
<param-name>t2.rootpackage</param-name>
<param-value>examples.employee.page, examples.admin.page</param-value>
</init-param>
<init-param>
<param-name>t2.container.adapter</param-name>
<param-value>org.t2framework.t2.adapter.S2Adapter</param-value>
</init-param>
<!-- 設定ファイルの読み込み -->
<init-param>
<param-name>t2.config</param-name>
<param-value>app.dicon</param-value>
</init-param>
<!-- T2で処理しないリソースの指定 -->
<init-param>
<param-name>t2.exclude-resources</param-name>
<param-value>.html,.css,.js,.jpeg,.png</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>t2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>Filter設定項目の詳細ルートパッケージ指定(t2.rootpackage)T2ではPageクラスのあるルートパッケージ指定を必ず一つ以上指定しなくては行けません. 複数指定する場合はカンマ区切りで複数指定します. 以下のような設定になります.<init-param> <param-name>t2.rootpackage</param-name> <param-value>examples.employee.page, examples.admin.page</param-value> </init-param> コンテナアダプタの指定(t2.container.adapter)コンテナアダプタの指定は任意です.指定を省略した場合、T2のデフォルト実装であるSimpleContainerAdapterが使われます. この項目で指定するコンテナアダプタはユーザが独自実装することも可能です.その場合は設定項目にクラスまでのFQCNを指定してください. 以下のようになります.<init-param> <param-name>t2.container.adapter</param-name> <param-value>org.yourdomain.youradapter.YourAdapter</param-value> </init-param>
カスタマイズの詳細はContainerAdapterのAPIを参照してください. (t2.exclude-resources)(t2.amf)(t2.eagerload)(t2.components)(t2.multipart.handler)その他の設定項目の詳細エンコーディング指定(t2.encoding)t2.encoding : エンコーディング指定. このパラメータで指定したエンコーディングを、HttpServletRequest#setCharacterEncoding()にセットします. <context-param> <param-name>t2.encoding</param-name> <param-value>UTF-8</param-value> </context-param> このパラメータ指定を行わない場合、「UTF-8」がデフォルトエンコーディングとしてセットされます. | ||||||||||||||||||||||||||||||||||||||