首先,检查和Servlet类有关的路径名,确定保证"项目名/WebServlet"无误,如果在排查了html页面,mapper,数据库连接版本的问题后,依然找不到问题,可能在pom.xml中的插件添加有误。
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
</configuration>
</plugin></plugins>
</build>
如上,configuration是导致Servlet无法在Tomcat打开的原因,将其注释即可(慎用!!!)
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<!-- <configuration>
<port>80</port>
<path>/</path>
</configuration>-->
</plugin></plugins>
</build>
补充:无法使用80端口,可能是系统有进程占用了该端口。虽然屏蔽掉可以解决问题,但如果后期使用SpringMVC的程序会无法收到前端的请求,所以建议采用下面的方法:
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
</configuration>
</plugin></plugins>
</build>
<port>改为8080,如上。