开始以为是 web.xml 中 servlet-mapping 的 url-pattern 配置有问题,修改了没用。后来索性删除整个 web.xml 文件,改用注解配置 Servlet,但还是没用。doGet 方法总是被调用两次。网络搜索看到有人也遇到此问题,大多是讲 url-pattern 配置的问题,最终在这里找到答案: https://stackoverflow.com/questions/322702/servlet-being-called-twice
其中一条回答说是因为 Chrome 浏览器中安装的 html 验证插件导致再次请求 servlet。于是我在 Edge 浏览器里测试,发现 doGet 方法只被调用一次,证明了 chrome 浏览器的问题,经过逐个排查,发现是安装的一个用于下载音视频的插件 Total Downloader Pro - videos, mp3, photos... 导致的问题。
