Struts最小構成

muimy2004-08-14


今まで必要だと思っていたものが、実は省略してもよかった。。。

例えば、struts-config.xmlはこんなんでも動く

<?xml version="1.0"?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<struts-config>

    <action-mappings>
        <action path="/hoge"
            type="hoge.HogeAction">
            <forward path="/" name="ok"/>
        </action>
    </action-mappings>

</struts-config>


タグもJSPで標準のstruts.jarに含まれてるtldに書いてるuriを書けば、

<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>

TLDファイルを置いて、web.xmlマッピングする必要もなし。


まあ、実際凝ったアプリを作るときには、結局いろいろ書いていくことにはなるが、
そうか、最小構成はそんなんでしたかー。はぁー。


struts-blank.warとかいらないじゃん。未だDTDが2.2だし。


ついでに最小構成web.xmlはこうだ。
load-on-startupはないと動かん。なんでだろう。

<?xml version="1.0"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <load-on-startup>2</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

</web-app>