Struts 2.3.15 の HelloWorld に大切なこと

仕事でStrutsを使うことになったので夜な夜なSample作っていたら、
つまづくところがあったのでメモ。。

Struts 2 の HelloWorld はたくさんの人がアップしているからもういいでしょう。
しかし、Struts 2.2以降は web.xml に追加で記述しないといけないものがあります。
ぼくはこれで3時間以上インターネットで検索しました。

「web.xml」中に追加しなければいけないのは「init-param タグ」ですね。

init-param 中には2つのタグがあって、

・1つ目
 <param-name> 固定で actionPackages を記述

・2つ目
 <param-value>アクションクラスのパッケージ名を記述です。


init-param タグ全体だとこんな感じですね。
-----
<init-param>
<param-name>actionPackages</param-name>
<param-value>part1</param-value>
</init-param>
-----


web.xml 全体だとこんな感じです。
-----
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://
java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>part1</param-value>
</init-param>
</filter>

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

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

</web-app>
-----


それにしても黎明期だからでしょうか、Strutsの仕様がよく変更されますね。



今回の記事はこの辺で。






0 件のコメント:

コメントを投稿

上司がクソ野郎になってきた

上司がクソだ。 全然勉強していなくて話が通じなくてクソ REST知らないってどういうことなんだろう。弊社標準になってから久しいJavaをまともに組めないってのはどういうことなんだろう。 計画上では詳細設計フェーズが半分を過ぎようというときに要件定義できていないってのはどう...