`

关于web.xml中不能识别<taglib>的问题 关于eclips中不能识别<taglib>的问题

阅读更多
关于web.xml中不能识别<taglib>的问题
关于eclips中不能识别<taglib>的问题
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
myeclips5的标签使用,再web.xnl中不用声明<taglib>标签就可以直接使用标签,这好像是2.4版本的特点。
但是,再jsp页面中
必须加上:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>,
如果不加,标签被忽视,显示空白。
如果写为:<%@ taglib uri="http://java.sun.com/jsf/core" prefix="c"%>,则是会报错!!!!!
这是为什么呢?
原因是这样的的!!!
如果使用标签,jstl.jar+standard.jar应该放到工程的lib目录下。
解压缩standard.jar然后到里面的META-INF里面找到标签描述文件(很多.tld文件),然后打开tld文件,看看里面不同的uri就可以了。
我解开c.tld,看到这句话<uri>http://java.sun.com/jsp/jstl/core</uri>,这就是原因!!!!!
总之:
完全可以:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
不可以:
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="c"%>
myeclips是没有再web.xml中自动添加<taglib>标签的,这不是myeclips的bug,可见myecips还是很聪明的,我们要相信它。
如果*.tld文件不在WEB-INF下,就需要写了,格式为:
<jsp-config>
   <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
    <taglib-location>token</taglib-location>
   </taglib>
</jsp-config>

模板如下:
=========================index.jsp=============================
<%@ page language="java" pageEncoding="GB18030"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
   <title>My JSF 'index.jsp' starting page</title>
   <!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
   <c:forEach var="i" begin="1" end="30" step="1">
    <c:out value="${i}" />
    <br />
   </c:forEach>
</body>
</html>
=========================web.xml=============================
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
</web-app>
分享到:
评论

相关推荐

    web.xml文件中各个标签的介绍

    例如:&lt;filter-mapping&gt;&lt;filter-name&gt;CocoSystemAuthFilter&lt;/filter-name&gt;&lt;url-pattern&gt;firstServlet(servlet 名称)&lt;/url-pattern&gt;或者 URL 模式&lt;url-pattern&gt;/*.do(URL 字符串)&lt;/url-pattern&gt;&lt;/filter-mapping&gt; ...

    web.xml配置文件详解

    &lt;description&gt;A simple Java web application.&lt;/description&gt; &lt;!-- 配置环境参数 --&gt; &lt;context-param&gt; &lt;param-name&gt;db.url&lt;/param-name&gt; &lt;param-value&gt;jdbc:mysql://localhost:3306/mydb&lt;/param-value&gt; &lt;/...

    web.xml加入taglib报错

    这篇博客讨论的是如何解决在`web.xml`中配置`taglib`时遇到的问题,以及相关的Java Web开发知识。 首先,`taglib`是JSP标签库的定义,用于引入自定义标签或标准标签库,如JSTL(JavaServer Pages Standard Tag ...

    Web.xml常用元素

    &lt;taglib-location&gt;/WEB-INF/mytags.tld&lt;/taglib-location&gt; &lt;/taglib&gt; ``` #### &lt;resource-env-ref&gt; - **作用**:声明一个与资源相关的管理对象,例如数据源或消息队列。 - **示例**: ```xml &lt;resource-env-...

    自己写的截取标题标签

    web-inf下面&lt;br&gt;&lt;br&gt;同时修改tld文件&lt;br&gt;&lt;br&gt;&lt;tagclass&gt;org.hb.common.tools.CutStringTag&lt;/tagclass&gt;&lt;br&gt;&lt;br&gt;改为CutStringTag.java的实际地址&lt;br&gt;&lt;br&gt;&lt;br&gt;修改web.xml&lt;br&gt;加入&lt;br&gt;&lt;br&gt;&lt;jsp-config&gt;&lt;br&gt;&lt;taglib&gt;&lt;br...

    无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl

    在web.xml配置文件中,我们需要正确引用这些TLD文件,以便Web容器(如Tomcat)能识别并加载JSTL库。 描述中提到的解决方案是提供了一个压缩包,包含`lib`和`tld`两个文件夹。`lib`文件夹通常用于存放应用所需的JAR...

    关于web.xml配置的详细说明.pdf

    &lt;description&gt;This is an example web application for demonstration purposes.&lt;/description&gt; ``` #### 十一、关联文件与MIME类型 为了正确地处理不同类型的文件,可以为Web应用程序指定文件扩展名与MIME类型...

    J2EE中关于web.xml文件的配置

    "J2EE 中关于 web.xml 文件的配置" 在 J2EE 中,web.xml 文件扮演着非常重要的角色,它是一个基于 XML 的配置文件,用于描述 Web 应用的各个方面的配置信息。通过 web.xml 文件,我们可以对 Web 应用进行配置,例如...

    web.xml详细说明

    &lt;taglib-location&gt;/WEB-INF/mytags.tld&lt;/taglib-location&gt; &lt;/taglib&gt; ``` 14. **`&lt;resource-env-ref&gt;`** - **作用**:声明与资源环境相关的引用。 - **示例**: ```xml &lt;resource-env-ref&gt; &lt;resource-env-...

    web.xml配置详解

    2. Web 应用描述:&lt;description&gt; 元素用于声明 Web 应用的描述信息,该信息将出现在服务器的管理控制台和 IDE 中。 3. Context 参数:&lt;context-param&gt; 元素用于声明应用范围内的初始化参数,该参数将被所有的 ...

    Spring MVC 框架应用实例

    &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt; /WEB-INF/database.xml /WEB-INF/... &lt;taglib-location&gt;/WEB-INF/tld/fmt.tld&lt;/taglib-location&gt; &lt;/taglib&gt; &lt;/jsp-config&gt;

    一篇关于web.xml配置的详细说明

    【web.xml配置详解】 在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和运行Web应用的关键配置文件。...正确配置`web.xml`文件能确保Web应用按预期运行,并在不同服务器环境中保持兼容性。

    jstl el taglib 完整jar包

    &lt;%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %&gt; FMT LIBRARY &lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&gt; SQL LIBRARY &lt;%@ taglib prefix="sql" uri=...

    J2EE中关于web.xml文件的配置[文].pdf

    3. **&lt;description&gt;**: 通过此元素,可以添加关于Web应用的描述性文本,帮助理解和管理应用。 4. **&lt;context-param&gt;**: 该元素用于声明全局初始化参数,这些参数可供整个应用中的任何Servlet或Filter使用。 5. **...

    常用的实用的web.xml

    11. **`&lt;taglib&gt;`**: 配置自定义标签库,包括URI(`&lt;taglib-uri&gt;`)和TLD文件的位置(`&lt;taglib-location&gt;`),用于JSP页面使用自定义标签。 12. **`&lt;filter&gt;`**和**`&lt;filter-mapping&gt;`**: 配置过滤器,`&lt;filter&gt;`...

    web.xml 详解

    3. `&lt;description&gt;` - 给出关于该Web应用的描述性文本。 4. `&lt;context-param&gt;` - 声明应用范围内的初始化参数。 5. `&lt;filter&gt;` - 将实现`javax.servlet.Filter`接口的类与名称关联。 6. `&lt;filter-mapping&gt;` - 将过滤...

    自定义标签的简单例子

    自定义标签的简单例子&lt;br&gt;hello&lt;br&gt;包括四个文件,&lt;br&gt;自定义标签由标记处理程序( java)&lt;br&gt;和标签的描述组成(tld,xml).&lt;br&gt;&lt;br&gt;java中是定义一个类,jsp所有的标签都实现jsptag接口。&lt;br&gt;标签库的接口与类的继承...

    web.xml的详解

    &lt;taglib-location&gt;/WEB-INF/myTags.tld&lt;/taglib-location&gt; &lt;/taglib&gt; ``` **14. `&lt;resource-env-ref&gt;`元素** - **用途**:声明资源环境引用。 - **示例**: ```xml &lt;resource-env-ref&gt; &lt;resource-env-ref-...

    Tomcat web.xml,server.xml中详细配置说明文档

    &lt;taglib-location&gt;/WEB-INF/myTagLib.tld&lt;/taglib-location&gt; &lt;/taglib&gt; ``` 定义了一个自定义标签库的URI和TLD文件位置。 以上只是`web.xml`配置的基本示例,实际配置可能更复杂,涉及到更多元素和属性,例如安全...

Global site tag (gtag.js) - Google Analytics