レベルエンター山本大のブログ

面白いプログラミング教育を若い人たちに

BLOCKVROCKリファレンス目次はこちら

TomcatでWebdavを使うのはweb.xmlの設定だけで良い。

WebDavって改めて便利だ。

クライアントにIEWindowsを使えば、ドキュメント共有がLAN内のファイルサーバーのようにできる。

とくにWordやExcelのファイルを共有するのには、もってこいだ。

FTPみたいにいちいちダウンロード&編集&アップロードをしなくても、

直接開いて、編集後、そのまま保存すると、サーバー上のファイルに反映される。


TomcatWebdavを使うには、プリインストールされている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回 TomcatWebDAVを実現
http://www.atmarkit.co.jp/fjava/rensai2/jakarta11/jakarta11.html


Webdav+バージョン管理とか、既にありそうだけど作ってみたい。