今天遇到一个怪问题用了一个JSTL里的自定义输出标签<c:out>当我把写好的程序用myeclipse部署好后然后使用tomcat启动,在地址栏内输入地址访问能成功。
但当我把tomcat服务关掉用myeclipse启动tomcat的时候再在地址栏输入同样的地址结果老是报一个这样的错误java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/BodyTagSupport(注:myeclipse中的tomcat配置绝对正确因为只要我不使用JSTL的话所有的程序都能在myeclipse中正常启动tomcat并运行)希望前辈们看看这是什么错误!
但当我把tomcat服务关掉用myeclipse启动tomcat的时候再在地址栏输入同样的地址结果老是报一个这样的错误java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/BodyTagSupport(注:myeclipse中的tomcat配置绝对正确因为只要我不使用JSTL的话所有的程序都能在myeclipse中正常启动tomcat并运行)希望前辈们看看这是什么错误!
因为我拿tomcat启动就运行。换成myeclipse启动tomcat就会报错
JSTL应该自需要导入包吧不需要在WEB。XML中配置啊
我以前用都从来没配置过
除非是自己写的标签才配置
碰到问题连解决的办法都没有。JSTL 的包可以到你部署到的 Tomcat 目录下面去找,你搜索 jstl.jar 文件就能搜到,搜到后打开那个目录,里面
有 jstl.jar 和 standard.jar,把这两个文件复制到 WEB-INF/lib 目录下就可以了。另外,MyEclipse 好像从什么版本开始内置有一个 Tomcat 了,希望大家不要使用这个内置的,建议从 tomcat.apache.org
上去下载 tomcat,通过 MyEclipse 把工程部署上去就可以了。
MyEclipse可以加快你的开发速度·我用起来感觉还好。工作紧张的时候·你会想依赖它的·····