備忘録 the next generation

2014年末にOCN(http://yamagu.mo-blog.jp)からこちらに移転しました。

Struts2.1のセットアップまで[5]

2009-08-11 13:32:25 | 開発

次にsitemeshの設定。

sitemesh-page.tldとsitemesh-decorator.tldはStruts2のパッケージのshowcaseに含まれるそれらのファイルのコピーがそのまま使えるようだ。

WEB-INF/decorators/main.jspが、共通のレイアウトを決定しているようなので、これを自分のシステム用にカスタマイズして、[myapp]/WEB-INF/decorators/main.jspとして配置する。

sitemeshを使うには、web.xmlにフィルタとtaglibの設定もする。web.xmlに以下の内容を挿入する。(/servlet-mappingの後でresource-refの前)

----

    <filter>
        <filter-name>cleanup</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
    </filter>
    <filter>
        <filter-name>sitemesh</filter-name>
        <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
    </filter>
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>cleanup</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>sitemesh</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

<taglib>
    <taglib-uri>sitemesh-page</taglib-uri>
    <taglib-location>/WEB-INF/sitemesh-page.tld</taglib-location>
</taglib>
<taglib>
    <taglib-uri>sitemesh-decorator</taglib-uri>
     <taglib-location>/WEB-INF/sitemesh-decorator.tld</taglib-location>
</taglib>


Struts2.1のセットアップまで[4]

2009-08-11 12:18:14 | 開発

Springの設定。

[myapp]/WEB-INF/applicationContext.xmlを作る。

内容や使い方は以下のページと同様。
http://www.atmarkit.co.jp/fjava/rensai3/springdi01/springdi01_2.html

--例---------
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans default-autowire="autodetect">
    <bean id="bar" class="foo.Bar">
        <property name="message">
            <value>Hello world!</value>
        </property>
    </bean>
</beans>