JSTL配置不了

sugarchina4 2014-06-01 12:29:01
JSP2.3版本,servlet3.1版本,JSTL 1.1,tomcat8.0.5解压安装的版本,我也把jstl.jar和statnard.jar放到了lib 目录下,JSP文件开头加上了<%@ taglib prefix = "c" uri = "http://java.sun.com/jstl/core"%>。可是每次启动时候报错:The absolute uri: http://java.sun.com/jsp/jstl/core cannot be
resolved in either web.xml or the jar files deployed with this
application 在错误页面上刷新几次错误就变成了另一个:java.lang.ClassNotFoundException: org.apache.jsp.HelloJSTL_jsp

还有一个问题:tomcat重启了好几次之后,再访问之前的文件都访问不了了。打个比方:之前我在D:\test下试验(server.xml中已配置),里面有test.html和Date.jsp。重启几次之后,test.html还能正常访问,Date.jsp就不能访问了,提示The requested resource is not available.今天早上我卸载了tomcat,改为解压安装,还是这样子……
...全文
210 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
致知Fighting 2014-06-03
  • 打赏
  • 举报
回复
引用 3 楼 u011651757 的回复:
[quote=引用 1 楼 sc6231565 的回复:] 楼主真可怜,遇到这一连串错误.......我怎么就遇到过这些奇葩问题,楼主试试 用myeclipse8.5版本的
是,很奇葩的问题,自学的过程中出现的问题真不少,我都怀疑自己是不是选错路了…… 但是,先把这个问题解决:我没用任何IDE,就在UltraEdit里面敲,然后浏览器访问。不知道哪里错了[/quote] 最好还是用IDE,这种代码手敲没太多意思
sugarchina4 2014-06-03
  • 打赏
  • 举报
回复
引用 11 楼 ygycomon 的回复:
我在2L早就把解决方案给你贴出来你居然都不看 你自己的WEB-INF下的lib也就是classpath的一部分,其他classpath下有了的类,就不用再放进去了
看了是肯定的,最开始就把/jsp加上了,可是我下的1.0版本误以为1.1版本的,没成功也就没回复…… 后一个问题困扰我好久了,感谢解答
致知Fighting 2014-06-03
  • 打赏
  • 举报
回复
我在2L早就把解决方案给你贴出来你居然都不看 你自己的WEB-INF下的lib也就是classpath的一部分,其他classpath下有了的类,就不用再放进去了
sugarchina4 2014-06-03
  • 打赏
  • 举报
回复
昨天晚上弄到12:30,今天早上6点多起来弄的,感觉差不多好了…… 第一个就是我的JSTL版本下载错了,官网上从上到下是最早的排在前面,1.1版本的拍在后面,我从第一个开始下的,误以为是1.1版本。1.0版本里面这么写<%@ taglib prefix = "c" uri = "http://java.sun.com/jstl/core"%>,1.1里面要加上/jsp,<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>。因为1.1同时支持1.0和1.1,所以1.1版本中按照前面的写法会用到1.0版本的标签库。 第二个是我在自己的站点目录下的WEB-INF下的lib目录下有重复的jar包,所以有时候会报这个错误:java.lang.VerifyError: Bad return type。我把lib目录都删除了,就好了。这里想问下:自己站点目录下WEB-INF下的lib目录是不是可以没有,如果我把其他tomcat路径下的jar包加到classPath下? …… 至于tomcat为什么有时候访问不了我自己映射的路径,我也没弄明白,我把映射的路径稍微修改了下: <Context path="/demoo" docBase="D:\test"></Context>多加了一个“o”,基本上就正常了。 暂时更新到这……
sugarchina4 2014-06-03
  • 打赏
  • 举报
回复
引用 13 楼 ygycomon 的回复:
[quote=引用 3 楼 u011651757 的回复:] [quote=引用 1 楼 sc6231565 的回复:] 楼主真可怜,遇到这一连串错误.......我怎么就遇到过这些奇葩问题,楼主试试 用myeclipse8.5版本的
是,很奇葩的问题,自学的过程中出现的问题真不少,我都怀疑自己是不是选错路了…… 但是,先把这个问题解决:我没用任何IDE,就在UltraEdit里面敲,然后浏览器访问。不知道哪里错了[/quote] 最好还是用IDE,这种代码手敲没太多意思[/quote] 敲哪类代码锻炼作用更大些?
Magical茏 2014-06-02
  • 打赏
  • 举报
回复
楼主真可怜,遇到这一连串错误.......我怎么就遇到过这些奇葩问题,楼主试试 用myeclipse8.5版本的
sugarchina4 2014-06-02
  • 打赏
  • 举报
回复
引用 6 楼 chn_l 的回复:
[quote=引用 1 楼 sc6231565 的回复:]

楼主真可怜,遇到这一连串错误.......我怎么就遇到过这些奇葩问题,楼主试试 用myeclipse8.5版本的
楼主,MyEclipse8.5
就不要去尝试了。你应该去找到出错原因。

你是用Edit敲的,你最好
1. 检查工程的目录结构是否正确
2. 查查web.xml如何写,才能符合servlet3.x标准的,一般跟servlet2.5标准的有些区别
3. 检查tomcat公用lib目录下是否添加了相应的库
4. 检查tomcat是否正常启动,http://localhost:8080能否出现tomcat

着重看看web.xml文件[/quote]
我就直接放在tomcat的目录下了,在我的电脑上是:D:\apache-tomcat-8.0.5-windows-x86\apache-tomcat-8.0.5\webapps\ROOT,这个文件夹里tomcat自带的index.jsp可以正常访问,我以前写的Date.jsp放在这里也可以正常访问,还有一个HelloJSTL.jsp的文件也在这里,但是访问不了,错误信息是:The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
lib目录下加那两个jar文件了,localhost:8080可以访问。
更奇怪的是我在server.xml下设的这两个目录<Context path="/test" docBase="D:\myweb"></Context><Context path="/demo" docBase="D:\test"></Context>,重装tomcat以前可以两个文件夹下的文件都可以访问,现在只能访问前一个,并且我写的HelloJSTL.jsp放在这里就可以访问了,我在D:\myweb\WEB-INF下也没有web.xml文件。
我也觉得很奇怪,希望高人解答。
sugarchina4 2014-06-02
  • 打赏
  • 举报
回复
引用 4 楼 sc6231565 的回复:
[quote=引用 3 楼 u011651757 的回复:] [quote=引用 1 楼 sc6231565 的回复:] 楼主真可怜,遇到这一连串错误.......我怎么就遇到过这些奇葩问题,楼主试试 用myeclipse8.5版本的
是,很奇葩的问题,自学的过程中出现的问题真不少,我都怀疑自己是不是选错路了…… 但是,先把这个问题解决:我没用任何IDE,就在UltraEdit里面敲,然后浏览器访问。不知道哪里错了[/quote] 楼主实在不行就试试装一个myeclipse8.5吧,新建一个 web project,会自动的将jstl.jar导入 这种奇葩问题,还真是没遇到过...建议还是用IDE吧 第二个问题参加这里,看看能不能解决 http://blog.csdn.net/IBM_linghb1985/article/details/3866817[/quote] 为什么推荐8.5版本的?我下的2014pro不过还没破解…………方便留下QQ么,我想继续请教…………
chn_l 2014-06-02
  • 打赏
  • 举报
回复
一般外加的库,最好不要放到java的classpath中。
chn_l 2014-06-02
  • 打赏
  • 举报
回复
引用 1 楼 sc6231565 的回复:
楼主真可怜,遇到这一连串错误.......我怎么就遇到过这些奇葩问题,楼主试试 用myeclipse8.5版本的
楼主,MyEclipse8.5 就不要去尝试了。你应该去找到出错原因。 你是用Edit敲的,你最好 1. 检查工程的目录结构是否正确 2. 查查web.xml如何写,才能符合servlet3.x标准的,一般跟servlet2.5标准的有些区别 3. 检查tomcat公用lib目录下是否添加了相应的库 4. 检查tomcat是否正常启动,http://localhost:8080能否出现tomcat 着重看看web.xml文件
致知Fighting 2014-06-02
  • 打赏
  • 举报
回复
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
菜鸟大明 2014-06-02
  • 打赏
  • 举报
回复
引用 楼主 u011651757 的回复:
JSP2.3版本,servlet3.1版本,JSTL 1.1,tomcat8.0.5解压安装的版本,我也把jstl.jar和statnard.jar放到了lib 目录下,JSP文件开头加上了<%@ taglib prefix = "c" uri = "http://java.sun.com/jstl/core"%>。可是每次启动时候报错:The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application 在错误页面上刷新几次错误就变成了另一个:java.lang.ClassNotFoundException: org.apache.jsp.HelloJSTL_jsp
如果要使用JSTL,则必须将standard-1.1.2.jar和 jstl-1.2.jar文件放到classpath中
Magical茏 2014-06-02
  • 打赏
  • 举报
回复
引用 3 楼 u011651757 的回复:
[quote=引用 1 楼 sc6231565 的回复:]

楼主真可怜,遇到这一连串错误.......我怎么就遇到过这些奇葩问题,楼主试试 用myeclipse8.5版本的

是,很奇葩的问题,自学的过程中出现的问题真不少,我都怀疑自己是不是选错路了……


但是,先把这个问题解决:我没用任何IDE,就在UltraEdit里面敲,然后浏览器访问。不知道哪里错了[/quote]

楼主实在不行就试试装一个myeclipse8.5吧,新建一个 web project,会自动的将jstl.jar导入
这种奇葩问题,还真是没遇到过...建议还是用IDE吧

第二个问题参加这里,看看能不能解决
http://blog.csdn.net/IBM_linghb1985/article/details/3866817
sugarchina4 2014-06-02
  • 打赏
  • 举报
回复
引用 1 楼 sc6231565 的回复:
楼主真可怜,遇到这一连串错误.......我怎么就遇到过这些奇葩问题,楼主试试 用myeclipse8.5版本的
是,很奇葩的问题,自学的过程中出现的问题真不少,我都怀疑自己是不是选错路了…… 但是,先把这个问题解决:我没用任何IDE,就在UltraEdit里面敲,然后浏览器访问。不知道哪里错了

81,114

社区成员

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

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