错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
问题:
一般在新建的dynamic web project中,新建jsp文件会出现这个错误。看下图,很明显这个问题是确包导致的
javax.servlet.http.HttpServlet 这是javaee的包。解决方式是:点击项目名称处右键-buildpath-configure build path
再点点击 Add Library
选择server Runtime ,然后next
选择你配置的服务器,然后finish。
你会发现Libraries库里多了一个Tomcat库,其实就是少了这个库。点击Apply and Close。Java的Libraries里面也多了一个这个库。同时错误也消失了。
总结:
其实就是刚配置tomcat服务器,新建的文件需要用到tomcat里面原装的jar包而没有,所以需要将tomcat的这个封装类库导进来,然后写好的项目才能在tomcat服务器上面运行。也就是说,动态web工程(也就是javaEE)所需要的一些类是由tomcat提供的。也说明tomcat这个web容器是基于java语言开发的。