`
changhongbao
  • 浏览: 116682 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

配置tomcat支持http delete和put的方法

阅读更多
WebDAV(Web-based Distributed Authoring and Versioning)是基于 HTTP 1.1 的一个通信协议。它为 HTTP 1.1 添加了一些扩展(就是在 GET、POST、HEAD 等几个 HTTP 标准方法以外添加了一些新的方法),使得应用程序可以直接将文件写到 Web Server 上,并且在写文件时候可以对文件加锁,写完后对文件解锁,还可以支持对文件所做的版本控制。这个协议的出现极大地增加了 Web 作为一种创作媒体对于我们的价值。基于 WebDAV 可以实现一个功能强大的内容管理系统或者配置管理系统。

方法:

PUT,向指定的目录上传附加文件;

DELETE,删除指定的资源;

COPY,将指定的资源复制到Destination消息头指定的位置;

MOVE,将指定的资源移动到Destination消息头指定的位置;

SEARCH,在一个目录路径中搜索资源。

PROPFIND,获取与指定资源有关的信息,如作者、大小与内容类型。

TRACE,在响应中返回服务器收到的原始请求。可以使用这种方法避开阻止跨站点脚本的防御。

在tomcat5.5支持http delete和put的方法:

在tomcat web.xml文件中配置org.apache.catalina.servlets.DefaultServlet的 

<servlet>
           <servlet-name>default</servlet-name>
           <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
           <init-param>
               <param-name>debug</param-name>
               <param-value>0</param-value>
           </init-param>
           <init-param>
               <param-name>readonly</param-name>
               <param-value>true</param-value>
           </init-param>
           <init-param>
               <param-name>listings</param-name>
               <param-value>false</param-value>
           </init-param>
           <load-on-startup>1</load-on-startup>
</servlet>

 readonly参数默认是true,即不允许delete和put操作,所以通过XMLHttpRequest对象的put或者delete方法访问就会报告http 403错误。为REST服务起见,应该设置该属性为false。

分享到:
评论

相关推荐

    tomcat跨域请求配置

    &lt;param-value&gt;GET, POST, HEAD, PUT, DELETE &lt;param-name&gt;cors.supportedHeaders &lt;param-value&gt;Accept, Origin, X-Requested-With, Content-Type, Last-Modified &lt;param-name&gt;cors.exposedHeaders ...

    tomcat跨域访问支持Jar包

    &lt; param-value &gt; GET, POST, HEAD, PUT, DELETE &lt;/ param-value &gt; &lt;/ init-param &gt; &lt; init-param &gt; &lt; param-name &gt; cors.supportedHeaders &lt;/ param-name &gt; &lt; param-value &gt; Accept, Origin, X-Requested-...

    腾讯云安全中心监测到  Apache Tomcat 修复了2个严重级别的漏洞,

    Tomcat 的 Servlet 是在 conf/web.xml 配置的,通过配置文件可知,当后缀名为 .jsp 和 .jspx 的时候,是通过JspServlet处理请求的: 可以得知,“1.jsp ”(末尾有一个和空格)并不能匹配到 JspServlet,而是会交...

    tomcat跨域文件下载和教程

    &lt;param-value&gt;GET, POST, HEAD, PUT, DELETE&lt;/param-value&gt; &lt;/init-param&gt; &lt;init-param&gt; &lt;param-name&gt;cors.supportedHeaders&lt;/param-name&gt; &lt;param-value&gt;Accept, Origin, X-Requested-With, Content-Type, ...

    使用Jersey和Tomcat搭建的RESTful WebService

    一个使用Jersey和Tomcat搭建的RESTful WebService,实现了使用Get,POST,PUT,DELETE方法来操作资源,极具构建RESTful WebService的参考价值。

    spring加载restful(文档+程序源码)

     RESTful Web Service是一个使用HTTP和REST原理实现的Web Service。通常,一个RESTful Web Service将定义基本资源URI、它所支持的表示/响应MIME,以及它所支持的操作。  本文将介绍如何使用Spring创建Java实现的...

    angular_websockets_security:AngularJS,Websockets,Restful,Spring,Spring Security,Hibernate,Bootstrap,Gulp in ES6,Maven

    angular_websockets_security 具有Bootstrap,Web套... RESTFUL-API和WEBSOCKET-API可以在任何Web服务器上运行,但是已经针对Tomcat 8(该服务器需要http DELETE和PUT)进行了测试,因此请确保您的Web服务器可以支持这

    angular_bootstrap_spring:AngularJS,Restful,Spring,Spring Security,Hibernate,Bootstrap,Gulp in ES6,Maven

    该API可以在任何Web服务器上运行,但是已经针对Tomcat 8(该服务器需要http DELETE和PUT)进行了测试,因此请确保您的Web服务器可以支持这些http方法。 当前,CLIENT是通过gulp运行的,对于生产版本,您可以提取....

    基于Springboot+MybatisPlus的学校企业就业求职面试招聘管理系统

    get post delete put 1.2 项目详解 1.登录【正则表达式】 用户名: 密码: 验证码: 1.HTTP地址:post[form] ----Controller 2.首先验证码对不对? 3.通过之后查库 4.查询数据库有没有该用户? 2.注册 1....

    JavaEE-FoxRESTful

    它有 2 个实体和网址: 员工:/foxrestful/rest/employees 部门:/foxrestful/rest/departments支持的方法: GET:获取实体或实体组POST:创建新实体PUT:更新可用实体DELETE:删除可用实体有关更多详细信息,请阅读...

    java-property-utils-1.9.1等.zip

    &lt;param-value&gt;GET, POST, HEAD, PUT, DELETE&lt;/param-value&gt; &lt;/init-param&gt; &lt;init-param&gt; &lt;param-name&gt;cors.supportedHeaders&lt;/param-name&gt; &lt;param-value&gt;Accept, Origin, X-Requested-With, Content-Type, ...

    jersey_example:使用Jersey和Maven的简单JAX-RS示例

    它的简单之处在于它可以借助HTTP方法(例如GET,POST,PUT和DELETE)发送请求。 我使用Jersey和Maven创建了一个JAX-RS示例。 Jersey是一个开放源代码框架,提供了可以轻松开发和运行JAX-RS的API。 Maven是可帮助...

    实现跨域的JAR包

    Tomcat下的配置 下载cors-filter-1.7.jar,java-property-utils-1.9.jar这两个库文件,放到lib目录下。(可在 http://search.maven.org上查询并下载。)工程项目中web.xml中的配置如下: [html] view plaincopy在...

    rest风格+jdbctemplate的CRUD操作.rar

    ③删除员工: 采取jQuery的方式&lt;input type="hidden" name="_method" value="DELETE" /&gt;传给控制器里面的DELETE请求 ④修改用户:先根据id查询员工(get请求),然后跳转到修改页面,使用form标签回显当前对象内容${...

    cadastro-endereco

    生成构建时,Maven 使用 Mockito 使用 JUNIT 运行测试,为每个 REST 方法(POST、GET、PUT 和 DELETE - CRUD)运行带有 SOAPUI 的测试用例,生成 WAR 并自动部署到 Weblogic。 带有TestCase的SOAPUI项目在这个项目...

    restful restful所需要的jar包

    * Servlet adapter provided to let you deploy any Restlet application in Servlet compliant containers like Tomcat, when the usage of standalone HTTP connectors is not possible. * Implementation of ...

    laravel框架中表单请求类型和CSRF防护实例分析

    本文实例讲述了laravel框架中表单请求类型和CSRF防护。分享给大家供大家参考,具体如下: laravel中为我们提供了绑定不同http请求类型的函数。 Route::get('/test', function () {}); Route::post('/test', ...

    Assessment_WebServices_JAVAStreams:RESTful Web服务和Java Streams实现具有解决问题的需求

    GET / PUT / POST / DELETE在任何Web服务器(如apache tomcat,Glassfish等)上部署RobotPartInventory项目。在任何Web浏览器中打开home.html文件。 使用“添加机器人”按钮创建新实体。 通过单击主页上的编辑按钮...

    SpringBoot_apps:此仓库包含使用Springboot开发的应用程序

    Course_API:在Spring Boot上开发的应用程序使用嵌入式tomcat服务器,并映射对GET,POST,PUT和DELETE的所有请求。 Course-api-database:a)该应用程序使用Apache Derby数据库(Spring Boot入门应用程序附带的...

    Maven+jersey快速构建RESTfulWebservice集成mongodb

    这个实例是实现了REST的三个基本get、put、delete功能,数据存储在mongo里。下面的截图是整个工程的目录结构工程入口是App.java里的main,运行结果如下图:运行app类中入口后,程序监听8080端口,大家会发现,我们不...

Global site tag (gtag.js) - Google Analytics