跨服务器上传文件405
问题
根据视频编写java代码,使用SpringMVC,IDEA2019工具,Tomcat9服务器,结果视频上的409没有对应文件,被作者解决了,但是我的是405,服务器不被允许:
网上说是静态资源不被允许,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去添加代码,出现了以下结果:
标红了是什么鬼。。无语了,跟着来都出错。
又马不停蹄的去bing了修改web.xml文件的readonly参数,终于找到问题,原来是改错地方了。要在Tomcat文件夹下的/conf/web.xml文件,打开在114行插入对应的readonly代码。
最终完美解决了这个问题