<servlet-class> myjsp/servlet/TestServlet </servlet-class><url-pattern> /myjsp/servlet/TestServlet </url-pattern> 由tomcat\webapps\myjsp\WEB-INF\classes\TestServlet 可以看出TestServlet类是在根目录下的把上面两句改成<servlet-class> /TestServlet </servlet-class><url-pattern> /TestServlet </url-pattern> 试试还有<form action= "http://localhost:8080/myjsp/servlet/TestServlet ">改成<form action= "/TestServlet ">
java.lang.NoClassDefFoundError: Illegal name: /TestServlet
java.lang.NoClassDefFoundError一看就知道是/TestServlet这个路径所对应的class没有找到,可能是路径,也可能是类名不一致.
2楼的方法应该能解决问题了