两种状态,就离谱。但都是显示405访问不可达。
在后台运行JavaWeb时,网页上突然出现405,请求不可达,为什么呢?
首先我们要知道add,添加数据的请求是一个表单,要提交的,所以是post请求,调用servlet的doPost方法,底层是post。但是你的数据列表中没有doPost方法,只有doGet方法,当然会报405 方法不允许的错误了。
首先找到你的add请求,看看他的底层,也就是servlet,看看是不是post方法。如果是,恭喜你,你快成功了。
看上图,我的add是doPost请求。那么在最后的重定向肯定也是doPost方法。不用怀疑。
让我们看看列表,也就是数据页面是什么方法
你会发现我的方法里面竟然只有一个doGet方法,这还了得,doGet和doPost怎么可能混用,所以我没就找到问题的所在了。
下面就是解决问题了;
我们发现只有doGet方法,没有doPost方法,两个底层的方法都不一样,怎么访问??想要使用doPost方法访问doGet方法需要怎么办呢?
解决方法:
在数据页面添加一个doPost方法,调用下面的doGet方法就可以了
重新启动一下服务器,ok,启动成功,添加页面也可以了**,问题解决