サーブレットのURLをRail的にする 其の弐

随分時間が空いてしまったが其の弐

最下部からダウンロードできる、jarを追加して
web.xmlは以下のような記述にする。

<web-app>
<servlet>
<servlet-name>SimpleMapperServlet</servlet-name>
<servlet-class>org.dyndns.k2ca3.SimpleMapperServlet</servlet-class>
<init-param>
<param-name>TargetPackage</param-name>
<param-value>com.hoge</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>SimpleMapperServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>

ドメインからパッケージを引きたくないときは
init-paramでTargetPackageを指定する。
指定が無いときはドメインからパッケージを引く。

http://ドメイン:8080/アプリケーション名/クラス名/メソッド名
という指定になるので
http://2ca3.dyndns.org:8080/hoge/foo/bar
という呼び出しは
fooクラスのbarメソッドを呼び出す。
注意するのはbarメソッドは
public void bar(HttpServletRequest req, HttpServletResponse res)
という実装でなければいけない。

後はサーブレットビジネスロジックを書くときのように
reqとresでごにょごにょする。

凄い楽ってわけじゃないけど、ちょっとだけ楽。

jar
src
サンプルweb.xml

いじょ