关于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>
分享到:
相关推荐
例如:<filter-mapping><filter-name>CocoSystemAuthFilter</filter-name><url-pattern>firstServlet(servlet 名称)</url-pattern>或者 URL 模式<url-pattern>/*.do(URL 字符串)</url-pattern></filter-mapping> ...
<description>A simple Java web application.</description> <!-- 配置环境参数 --> <context-param> <param-name>db.url</param-name> <param-value>jdbc:mysql://localhost:3306/mydb</param-value> </...
这篇博客讨论的是如何解决在`web.xml`中配置`taglib`时遇到的问题,以及相关的Java Web开发知识。 首先,`taglib`是JSP标签库的定义,用于引入自定义标签或标准标签库,如JSTL(JavaServer Pages Standard Tag ...
<taglib-location>/WEB-INF/mytags.tld</taglib-location> </taglib> ``` #### <resource-env-ref> - **作用**:声明一个与资源相关的管理对象,例如数据源或消息队列。 - **示例**: ```xml <resource-env-...
web-inf下面<br><br>同时修改tld文件<br><br><tagclass>org.hb.common.tools.CutStringTag</tagclass><br><br>改为CutStringTag.java的实际地址<br><br><br>修改web.xml<br>加入<br><br><jsp-config><br><taglib><br...
在web.xml配置文件中,我们需要正确引用这些TLD文件,以便Web容器(如Tomcat)能识别并加载JSTL库。 描述中提到的解决方案是提供了一个压缩包,包含`lib`和`tld`两个文件夹。`lib`文件夹通常用于存放应用所需的JAR...
<description>This is an example web application for demonstration purposes.</description> ``` #### 十一、关联文件与MIME类型 为了正确地处理不同类型的文件,可以为Web应用程序指定文件扩展名与MIME类型...
"J2EE 中关于 web.xml 文件的配置" 在 J2EE 中,web.xml 文件扮演着非常重要的角色,它是一个基于 XML 的配置文件,用于描述 Web 应用的各个方面的配置信息。通过 web.xml 文件,我们可以对 Web 应用进行配置,例如...
<taglib-location>/WEB-INF/mytags.tld</taglib-location> </taglib> ``` 14. **`<resource-env-ref>`** - **作用**:声明与资源环境相关的引用。 - **示例**: ```xml <resource-env-ref> <resource-env-...
2. Web 应用描述:<description> 元素用于声明 Web 应用的描述信息,该信息将出现在服务器的管理控制台和 IDE 中。 3. Context 参数:<context-param> 元素用于声明应用范围内的初始化参数,该参数将被所有的 ...
<context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/database.xml /WEB-INF/... <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location> </taglib> </jsp-config>
【web.xml配置详解】 在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和运行Web应用的关键配置文件。...正确配置`web.xml`文件能确保Web应用按预期运行,并在不同服务器环境中保持兼容性。
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> FMT LIBRARY <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> SQL LIBRARY <%@ taglib prefix="sql" uri=...
3. **<description>**: 通过此元素,可以添加关于Web应用的描述性文本,帮助理解和管理应用。 4. **<context-param>**: 该元素用于声明全局初始化参数,这些参数可供整个应用中的任何Servlet或Filter使用。 5. **...
11. **`<taglib>`**: 配置自定义标签库,包括URI(`<taglib-uri>`)和TLD文件的位置(`<taglib-location>`),用于JSP页面使用自定义标签。 12. **`<filter>`**和**`<filter-mapping>`**: 配置过滤器,`<filter>`...
3. `<description>` - 给出关于该Web应用的描述性文本。 4. `<context-param>` - 声明应用范围内的初始化参数。 5. `<filter>` - 将实现`javax.servlet.Filter`接口的类与名称关联。 6. `<filter-mapping>` - 将过滤...
自定义标签的简单例子<br>hello<br>包括四个文件,<br>自定义标签由标记处理程序( java)<br>和标签的描述组成(tld,xml).<br><br>java中是定义一个类,jsp所有的标签都实现jsptag接口。<br>标签库的接口与类的继承...
<taglib-location>/WEB-INF/myTags.tld</taglib-location> </taglib> ``` **14. `<resource-env-ref>`元素** - **用途**:声明资源环境引用。 - **示例**: ```xml <resource-env-ref> <resource-env-ref-...
<taglib-location>/WEB-INF/myTagLib.tld</taglib-location> </taglib> ``` 定义了一个自定义标签库的URI和TLD文件位置。 以上只是`web.xml`配置的基本示例,实际配置可能更复杂,涉及到更多元素和属性,例如安全...