servlet-api.jar 和 jsp-api.jar报错 和 The superclass "javax.servlet.http.HttpServlet" was not

这两个包都是各个应用服务器专有的,Javax下的包都属于第三方,Sun只是提出接口规范,所有的第三方应用服务器厂商都有自己的实现。

也就是说,当我用eclipse导入(import)一个工程时,并没有这两个包,刚开始会看到工程jsp第一行报错,这时只要修改一个工程buildpath就行。具体如下:

右键工程->Build Path->Configure Build Path后进入如下页面:

在左边选择Java Build Path,然后在右边选择Add Library后进入如下页面:

选择Server Runtime,点击Next:

选择你的运行环境就行后点击finish就行。


然后clean一下tomcat,可以看到大部分错误消失。如果此时某个jsp页面还报错,出现类似这种:The superclass "javax.servlet.http.HttpServlet" was not found 的信息,那最简单的办法就是把这个jsp页面的代码先Ctrl x再Ctrl v就行,就是稍微改一下代码再改回来就行,原因是tomcat的运行机制:一般情况下,JSP引擎会检查JSP文件对应的servlet是否已经存在,并且检查JSP文件的修改日期是否早于servlet.如果JSP文件的修改日期早于对应的servlet,那么容器就可以确定JSP文件没有被修改过并且servlet有效.。我们要告诉tomcat这个jsp页面修改过,然后它会把它重新编译成servlet。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值