郁闷了,一直报错 软件包 javax.servlet 不存在

kkk1kkk 2013-05-05 02:26:55
看了一下tomcat中自带此包啊,为什么编译jsp页面的时候,会报这个错误呢

把jar包引入工程中,也不能解决问题,必须把JAR包放在jre的lib/ext下,才解决了这个问题~~

这是为什么呢?有其他的解决方法吗?
...全文
642 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkk1kkk 2013-05-07
  • 打赏
  • 举报
回复
引用 10 楼 z419790859 的回复:
[quote=引用 8 楼 kkk1kkk 的回复:] [quote=引用 4 楼 z419790859 的回复:] 解决方法: 方法(1) 找到%tomcat%/common/lib目录下的servlet-api.jar,把这个路径添加到环境变量classpath当中,就可以了。(这个好像不是很管用,我重装了tomcat之后,再重新配置好像就不行了) 方法(2) 找到%tomcat%/common/lib目录下的servlet-api.jar,把这个jar添加到%java_home%//jdk1.6.0/jre/lib/ext目录下面,不同的jdk版本都一样。
方法1没用,方法2有用,我是想问问这是为什么。,把Jar包引入工程后,他已经在我的build path里了,为什么还出现问题,为什么必须得放到ext里,才正常。谢谢了~[/quote] 由于servlet和JSP不是Java平台Java SE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置。[/quote] 告知编译器servlet的位置和放到ext目录下有什么联系??? 如果不放到ext目录,还有其他方法告知编译器的位置吗?
meng0912 2013-05-06
  • 打赏
  • 举报
回复
学习学习!Good Good Study!Day Day Up!
XZkaishi1989 2013-05-05
  • 打赏
  • 举报
回复
引用 8 楼 kkk1kkk 的回复:
[quote=引用 4 楼 z419790859 的回复:] 解决方法: 方法(1) 找到%tomcat%/common/lib目录下的servlet-api.jar,把这个路径添加到环境变量classpath当中,就可以了。(这个好像不是很管用,我重装了tomcat之后,再重新配置好像就不行了) 方法(2) 找到%tomcat%/common/lib目录下的servlet-api.jar,把这个jar添加到%java_home%//jdk1.6.0/jre/lib/ext目录下面,不同的jdk版本都一样。
方法1没用,方法2有用,我是想问问这是为什么。,把Jar包引入工程后,他已经在我的build path里了,为什么还出现问题,为什么必须得放到ext里,才正常。谢谢了~[/quote] 由于servlet和JSP不是Java平台Java SE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置。
tianma630 2013-05-05
  • 打赏
  • 举报
回复
引用 7 楼 kkk1kkk 的回复:
[quote=引用 2 楼 tianma630 的回复:] 和其他jar包放在一起就行
试了,没用,[/quote] 你吧tomcat里的那个servlet-api.jar删掉试试
kkk1kkk 2013-05-05
  • 打赏
  • 举报
回复
引用 4 楼 z419790859 的回复:
解决方法: 方法(1) 找到%tomcat%/common/lib目录下的servlet-api.jar,把这个路径添加到环境变量classpath当中,就可以了。(这个好像不是很管用,我重装了tomcat之后,再重新配置好像就不行了) 方法(2) 找到%tomcat%/common/lib目录下的servlet-api.jar,把这个jar添加到%java_home%//jdk1.6.0/jre/lib/ext目录下面,不同的jdk版本都一样。
方法1没用,方法2有用,我是想问问这是为什么。,把Jar包引入工程后,他已经在我的build path里了,为什么还出现问题,为什么必须得放到ext里,才正常。谢谢了~
kkk1kkk 2013-05-05
  • 打赏
  • 举报
回复
引用 2 楼 tianma630 的回复:
和其他jar包放在一起就行
试了,没用,
kkk1kkk 2013-05-05
  • 打赏
  • 举报
回复
引用 3 楼 caofeng891102 的回复:
build path add library.
不说了么,这个没用,
keep_trying_gogo 2013-05-05
  • 打赏
  • 举报
回复
我猜你的这个项目是导入的,导入之前人家用的jdk和你的不是同一个版本,所有tomcat找不到javax.servlet,在构建路径里把jdk改成你自己目录下的就可以了。
XZkaishi1989 2013-05-05
  • 打赏
  • 举报
回复
解决方法: 方法(1) 找到%tomcat%/common/lib目录下的servlet-api.jar,把这个路径添加到环境变量classpath当中,就可以了。(这个好像不是很管用,我重装了tomcat之后,再重新配置好像就不行了) 方法(2) 找到%tomcat%/common/lib目录下的servlet-api.jar,把这个jar添加到%java_home%//jdk1.6.0/jre/lib/ext目录下面,不同的jdk版本都一样。
caofeng891102 2013-05-05
  • 打赏
  • 举报
回复
build path add library.
tianma630 2013-05-05
  • 打赏
  • 举报
回复
和其他jar包放在一起就行

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧