TomcatでWebdavを使うのはweb.xmlの設定だけで良い。
WebDavって改めて便利だ。
クライアントにIEやWindowsを使えば、ドキュメント共有がLAN内のファイルサーバーのようにできる。
とくにWordやExcelのファイルを共有するのには、もってこいだ。
FTPみたいにいちいちダウンロード&編集&アップロードをしなくても、
直接開いて、編集後、そのまま保存すると、サーバー上のファイルに反映される。
TomcatでWebdavを使うには、プリインストールされているWebdavServletを使えば良い。
これは以下の記述をweb.xmlに登録するだけで利用可能だ。
<?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"> <servlet> <servlet-name>webdav</servlet-name> <servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>readonly</param-name> <param-value>false</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>webdav</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <security-constraint> <web-resource-collection> <web-resource-name>The Entire Web Application</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>admin</role-name> </auth-constraint> </security-constraint> <security-role> <role-name>admin</role-name> </security-role> </web-app>
デフォルトでは、日本語ファイル名に対応していないけど、
@ITでは日本語ファイル名対応フィルターを紹介してる。
■@IT 第11回 TomcatでWebDAVを実現
http://www.atmarkit.co.jp/fjava/rensai2/jakarta11/jakarta11.html
Webdav+バージョン管理とか、既にありそうだけど作ってみたい。