本文分为三部分内容:
1、问题描述
2、解决过程
3、总结
1、问题描述:
所有代码编写都没错误,但是还是无法正常调用doGet方法。
如何判断没有调用doGet方法呢?
可以在doGet方法中添加断点,发现在启动页面后根本没有跳转到doGet方法中,所有判断没有调用doGet方法。
2、解决办法:
首先想到的就是 html页面 没有和相应的 Servlet 进行绑定,这时首先去检查是否进行了绑定,如果没有,请绑定后再试
我在代码中已经进行了绑定,且 html 代码中没有指明请求方式,客户端默认以 get 方式向服务器发送请求,调用相应的 doGet 方法 。
现在的问题是客户端发送请求后服务器根本没有去调用任何服务方法。在网上查找各种文章,都不能解决问题。
我的解决过程:
点击Build - Build Artifacts...
Rebuild
如果还是不行,重新在 tomcat 中部署项目,重启idea
很抱歉,到这里我还是没有解决,之后尝试将 html 代码和 Servlet 代码复制到一个新的 module 中,重新部署新的 module ,此时运行新的 module 时可以调用 goGet 方法。
再返回之前的项目,重新部署运行后正常调用。
3、总结:
这是一个很魔幻的问题!!!
可以尝试重新将 html 和 servlet 进行绑定、重新部署项目、Rebuild Artifacts、重启idea等方法,如果还是不能解决您的问题,深感抱歉。
在我解决了这个问题后,继续学习新的内容,老师也遇到的同样的问题,不过老师的是 Post 方法。老师在使用了以上方法后还是不能解决办法,最后重新写了一遍 html 中 action="" method="Post" 所在的一行代码,重新部署了项目后解决了问题。所以这是一个很魔幻的问题,可以尝试以上的解决办法。
我和老师出现问题都是因为 html 代码都是复制下来的,问题可能就出现在这里,小伙伴们可以尝试重新写一遍 html 代码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)