WebDAV是一种超文本传输协议,Tomcat默认是支持WebDAV的,且默认为禁用状态。

更多详细信息,请参考:

https://zh.wikipedia.org/wiki/WebDAV

http://www.webdav.org/

开启步骤如下:

1、在Tomcat的webapps目录下新建webdav文件夹,并在此文件夹下新建WEB-INF\web.xml文件

完整的文件目录为:C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\webdav\WEB-INF\web.xml

配置Servlet,添加如下节点:

    <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><!-- Read-Write Access Settings --><init-param><param-name>readonly</param-name><param-value>false</param-value></init-param></servlet><!-- URL Mapping --><servlet-mapping><servlet-name>webdav</servlet-name><url-pattern>/*</url-pattern></servlet-mapping>

配置权限,添加如下节点:

  <security-constraint><web-resource-collection><web-resource-name>webdav</web-resource-name><!-- Detect WebDAV Methods in URL For Whole Application --><url-pattern>/*</url-pattern><http-method>PROPFIND</http-method><http-method>PROPPATCH</http-method><http-method>COPY</http-method><http-method>MOVE</http-method><http-method>LOCK</http-method><http-method>UNLOCK</http-method></web-resource-collection><!-- Restrict access by role --><auth-constraint><role-name>*</role-name></auth-constraint></security-constraint><login-config><auth-method>BASIC</auth-method><realm-name>webdav</realm-name></login-config><security-role><description>WebDAV User</description><role-name>webdav</role-name></security-role>

提示:<role-name>为自定义权限名称。

根据上面权限名称,在Tomcat账号体系中增加账号密码,配置如下:

打开C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xml

    <role rolename="webdav"/><user username="root" password="root" roles="webdav"/>

提示:权限名称必须和web.xml文件配置的一一对应。

完整的web.xml文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID" version="3.0"><display-name>webdav</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><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><!-- Read-Write Access Settings --><init-param><param-name>readonly</param-name><param-value>false</param-value></init-param></servlet><!-- URL Mapping --><servlet-mapping><servlet-name>webdav</servlet-name><url-pattern>/*</url-pattern></servlet-mapping><security-constraint><web-resource-collection><web-resource-name>webdav</web-resource-name><!-- Detect WebDAV Methods in URL For Whole Application --><url-pattern>/*</url-pattern><http-method>PROPFIND</http-method><http-method>PROPPATCH</http-method><http-method>COPY</http-method><http-method>MOVE</http-method><http-method>LOCK</http-method><http-method>UNLOCK</http-method></web-resource-collection><!-- Restrict access by role --><auth-constraint><role-name>*</role-name></auth-constraint></security-constraint><login-config><auth-method>BASIC</auth-method><realm-name>webdav</realm-name></login-config><security-role><description>WebDAV User</description><role-name>webdav</role-name></security-role>
</web-app>

整个站点文件:链接:http://pan.baidu.com/s/1mit5KO4 密码:ykkj

配置完成后,重启Tomcat,然后访问站点,出现如下样式证明已经成功:

参考:

https://www.mulesoft.com/cn/tcat/tomcat-webdav(Tomcat配置)

https://my.oschina.net/liangrockman/blog/39462(Tomcat配置)

http://www.yiibai.com/article/enable-webdav-in-apache-server-2-2-x-windows.html(Apache的配置)

Tomcat7/8开启WebDAV的支持相关推荐

  1. [基础]tfcenter开启Webdav文件服务

    文章系列 tfcenter的安装和启动 tfcenter开启端口映射功能 tfcenter开启本地文件功能 tfcenter开启Webdav文件服务 tfcenter开启http代理功能 tfcent ...

  2. seafile 部署_Seafile开启webdav及读写性能测试

    为什么要在seafile搞webdav Seafile 一直是一款可靠的文件同步web应用,经过个人测试,同一台机器上,seafile在传输文件时的速度比nextcloud要快(可能也与php的设置有 ...

  3. MVC的WebApi中开启Session会话支持

    在MVC的WebApi中默认是没有开启Session会话支持的.需要在Global中重写Init方法来指定会话需要支持的类型 public override void Init() { this.Po ...

  4. 启动BIOS的虚拟化设置 | 开启CPU虚拟化支持

     启动BIOS的虚拟化设置 | 开启CPU虚拟化支持 | 浏览:2526 | 更新:2014-10-16 17:34 1 2 3 4 5 分步阅读 百度经验:jingyan.baidu.com 目 ...

  5. 网页服务器打开数据库连接很慢,登录进入点晴OA或打开SQL server很慢的解决办法:开启TCP/IP支持...

     登录进入点晴OA或打开SQL server很慢的解决办法:开启TCP/IP支持 今天新配置了一台服务器,环境如下: 操作系统:windows server 2008 R2 X64 SQL版本:Win ...

  6. (windows下)php-ini文件和开启gd库支持

    本文主要是记录一下自己为了开启gd库的惨痛经历.(GD库是第三方函数库,可以在php中画图) 主要是针对从官网下载压缩包的安装方式.如果有权限问题,可以用管理员登录电脑去操作,一了百了,解决所有麻烦. ...

  7. Windows 10预览版14316开启Bash命令支持

    00x0 前言 4月7日凌晨,微软推送了最新的Windows 10一周年更新预览版14316,其中重要的是原生支持Linux Bash命令行支持. 00x1 问题 如何开启Linux Bash命令行? ...

  8. PHP 7 编译安装开启 libevent 扩展支持

    libevent是一个基于事件驱动的高性能网络库. 支持多种 I/O 多路复用技术, epoll. poll. dev/poll. select 和 kqueue 等:支持 I/O,定时器和信号等事件 ...

  9. java http2_java的okhttp3库中,客户端如何开启http2协议支持

    题目描述 我在实现向苹果的APNs进行推送的工作,因为APNs需要http2协议,所以我在代码中使用了okhttp3这个库来提供客户端的http2支持.okhttp3是3.14.0版本. 但当我使用 ...

最新文章

  1. android中一种不支持的lua操作
  2. 【行业趋势】人工智能凭什么“教育”人
  3. java数据库操作如何往数据库里输入字符型变量
  4. Quartz.Net实现作业定时调度详解
  5. C#序列化和反序列化
  6. php 消息队列_消息队列篇——windows本地搭建RabbitMQ Server
  7. SSO单点登录学习总结(1)——单点登录(SSO)原理解析
  8. 可靠性工程基础 修订版 课后答案 (刘品)
  9. java 根据模板,导出word并提供下载
  10. 【转载】Goldendict下优质词典简介及安装 (2016-07-29 23:33:20)
  11. PIO(编程输入/输出模型)和DAM(直接访问内存)
  12. 一段美好的记忆,一份真挚的感情,已经远去......
  13. Discuz X 多页面专题制作教程
  14. 02 推荐的起点:断物识人
  15. 新算力 “芯”动能--国鑫发布 AMD Genoa 平台服务器
  16. 什么是DNS?DNS的作用?
  17. 【Redis-6.0.8】CRC16
  18. python怎么制作游戏图片_Python游戏引擎开发(二):显示图片
  19. Unity中暂停、继续播放、杀死、正放、倒放Dotween动画
  20. 汇编语言题库总结及题目分析

热门文章

  1. JavaScript笔记(3)
  2. FOJ Problem 2253 Salty Fish
  3. 传递参数的2种情况的理解。
  4. Silverlight 打印
  5. 「OC」类的深入研究、description方法和sel
  6. C#网络编程(异步传输字符串) - Part.3[转自JimmyZhang博客]
  7. Web服務器的配置方法
  8. piovt table python_python – Pandas:pivot和pivot_table之间的区别...
  9. 读《系统虚拟化-原理与实现》-第三章
  10. 前端:分享一些实用的JS代码片段