跨服务器上传文件405

跨服务器上传文件405

  • 问题

问题

根据视频编写java代码,使用SpringMVC,IDEA2019工具,Tomcat9服务器,结果视频上的409没有对应文件,被作者解决了,但是我的是405,服务器不被允许:
跨服务器上传文件405_第1张图片

网上说是静态资源不被允许,Tomcat把Put给禁止了。。

#解决方案
网上找了大佬的解决方案,原来是看的同一个视频。作者提到:TOMCAT考虑到安全性,默认关闭了TOMCAT的PUT和DELETE请求(即readonly = true)。
给出了解决方式:修改web.xml文件的readonly参数,需要在DefaultServlet的init-param中添加readonly为false(如果你的配置文件没有readonly,那么你需要手动添加readonly=false)

<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>listings</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>readonly</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

结果我美滋滋的去我的项目的web.xml去添加代码,出现了以下结果:
跨服务器上传文件405_第2张图片
标红了是什么鬼。。无语了,跟着来都出错。
又马不停蹄的去bing了修改web.xml文件的readonly参数,终于找到问题,原来是改错地方了。要在Tomcat文件夹下的/conf/web.xml文件,打开在114行插入对应的readonly代码。
最终完美解决了这个问题
在这里插入图片描述

你可能感兴趣的:(java,tomcat)