永发信息网

post提交遇到“405 Not Allowed”.怎么解决

答案:2  悬赏:70  手机版
解决时间 2021-02-14 03:53
  • 提问者网友:鼻尖触碰
  • 2021-02-13 19:55
post提交遇到“405 Not Allowed”.怎么解决
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-02-13 20:13
你的servlet端设置的有问题。
你应该将你的servlet类按如下两种方式写
1. 重写父类HttpServlet中的service方法。但切记重写的子类方法中不可存在super.Serive();
2. 或者在你的Servlet中重写 doPost和doGet方法。但切记重写的这俩子类方法不可存在super.doPost()和super.doGet();


以后遇到405问题都应该先检查你的servlet是否写对了。产生这个问题的原因是因为servlet采用了“模板方法”这种设计模式。这种设计模式就是要父类留步骤给子类完成。父类中无论调用doPost方法还是调用doGet方法你的程序都会报错,产生405错误。唯有你按以上两种方式重写,才可以避免错误。


至于为什么servlet这么设计,你可以去学习一下“模板方法”这种设计模式。
至于为什么有以上两种解决办法呢?因为service方法中调用了doPost和doGet.你重写调用者,还是重写调用的内容,两种办法都随你。但是就唯独不可以调用父类的super.方法名。调了直接报错。
全部回答
  • 1楼网友:独钓一江月
  • 2021-02-13 20:39
重新弄一下证书
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯