当前位置: 首页 > 面试题库 >

core和core_rt jstl标签之间的区别

花高爽
2023-03-14
问题内容

当我将其<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>用于struts
1.3.10项目时,它将引发以下异常:

org.apache.jasper.JasperException: 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
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:445)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:117)
    org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:311)
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:152)
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427)
    org.apache.jasper.compiler.Parser.parse(Parser.java:138)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1083)
    org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:295)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:396)
    org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:347)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:232)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

然后当我将其更改为

<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>

它工作正常。我想知道这两者之间有什么区别,为什么当我尝试使用它时会引发异常<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>。顺便说一句,我使用服务器apache-
tomcat-7.0.42。请帮我。


问题答案:

除非您使用的是非常老的JSP版本(确切地说是JSP 1.2或1.1),否则您都不应使用其中任何一个。这些是JSTL 1.0 URI,不适合现代版本的JSP。

这两个库的不同之处在于,一个库允许将运行时表达式用作标记属性值,而一个库则不允许。在现代的JSP和JSTL中,JSP引擎执行所有表达式评估,因此不再相关。



 类似资料:
  • 问题内容: 在配置我的时,我必须配置一个插件。我发现标签可以插入或元素内。我很困惑! 和之间有什么区别? 问题答案: 从 Maven文档中: pluginManagement :是在侧面插件中可以看到的元素。插件管理包含插件元素的方式几乎相同,除了不是为该特定项目构建配置插件信息,而是要配置从该继承的项目构建。但是,这仅配置在子级的plugins元素内实际引用的插件。子级有权覆盖pluginMan

  • 问题内容: 几天前,我开始研究这个Spring Hello World教程:http : //viralpatel.net/blogs/spring-3-mvc-create- hello-world-application- spring-3-mvc/ 在本教程中,使用 spring-servlet.xml 文件配置Spring DispatcherServlet ,该文件是: 在此文件中,我使

  • 有人可以说明使用 的文档,也不太明白模板标签之间的区别。 每个代码示例都会有很大帮助。

  • 顺便说一下,对于给定的类,我如何知道Maven中哪个工件包含它?例如,哪个包含org.apache.hadoop.io.text?

  • 本文向大家介绍link标签和import标签的区别?相关面试题,主要包含被问及link标签和import标签的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: link属于html标签,而@import是css提供的 页面被加载时,link会同时被加载,而@import引用的css会等到页面加载结束后加载。 link是html标签,因此没有兼容性,而@import只有IE5以上才能识别

  • 我是Java新手。在探索监控卡桑德拉的方法时,我发现(https://cassandra.apache.org/doc/latest/operating/metrics.html)“使用Dropwizard度量库管理Cassandra中的度量”。然而,在一些地方,我读到了Codahale度量,这让我对两者之间的区别/关系感到困惑。这些不同的库是在做同样的事情,还是以前称为dropwizard的度量