Tomcat的隐秘

来源:互联网 发布:redis mysql 对比 编辑:程序博客网 时间:2024/05/01 10:15
今天试用了mozilla的日历工具sunbird,日历可以发布到一个webdav服务器上,其他sunbird客户端可以从这个位置来订阅别人共享的 日历。突然想起来tomcat本身就有一个内置的webdav,可以在tomcat的webapps下看到一个webdav的内置应用(我的tomcat 是5.5.12),这个是tomcat对webdav的内置支持。网上一搜就可以搜到webdav的详细说明。不过在我看来用tomcat的webdav 可以用来做为内部的一个文件服务器用,代替ftp。不仅配置简单(公司装tomcat的linux太多了),客户端访问更是超级简单。因为windows 可以用网络邻居对web目录(就是webdav服务器)访问,就是说windows可以直接对webdav访问。
    把tomcat启动,当然得保证webdav应用存在。用windows的网络邻居向导添加一个网络邻居,Internat或网络地址填上http: //localhost:8080/webdav/,完成之后就能看到tomcat中webdav应用目录下的文件了,可以向本地目录一样对这些文件操作 了。真是方便!不过tomcat中内置的webdav的权限默认是只读的,通过修改webdav/WEB-INF下的web.xml文件改变访问权限,将 下面一段注释去掉即可:  <!-- Uncomment this to enable read and write access -->
    <init-param>
      <param-name>readonly</param-name>
      <param-value>false</param-value>
    </init-param>
    <!--load-on-startup>1</load-on-startup-->
  </servlet>

修改之后重启tomcat用刚才建立的网络邻居进去,把本地一个文件复制进去,哈,可以了。。不过有点遗憾的是中文文件名上传以后变成乱码了。
同时,webdav的web.xml可以用tomcat的用户支持简单的认证(tomcat-users.xml中配置的用户,tomcat内置管理所有应用的manager就是用这里的用户访问的)。
apache还有一个叫项目slide的项目,就是一个webdav服务端的java实现,可以在tomcat下部署,使用起来也应该非常简单的。

    tomcat还有一个内置的应用balancer是做负载均衡用的,manager和admin都不用说了吧,相信大家都使用过。admin已经不在tomcat的安装包中包含了,需要单独下载的。。
 
原创粉丝点击