前提 OS: WIN2000
tomcat已经配置好(tomcat可以到http://jakarta.apache.org/tomcat 下载)
开始实战啦
1.准备jstl
到http://apache.towardex.com/jakarta/taglibs/standard/下载jakarta-taglibs-standard-current.zip
解压后成为jakarta-taglibs-standard-1.1.1
2.准备web开发目录
比如我的web目录为h:\webapp\myweb\(当然可以把你的web应用放在%tomcat_home%\webapps\),称为工作目录Working folder,在工作目录h:\webapp\myweb\下建立WEB-INF\lib,WEB-INF\classes
3.拷贝.jar文件
将jakarta-taglibs-standard-1.1.1\lib\下的两个jar文件:standard.jar和jstl.jar文件拷贝到\WEB-INF\lib\下
4.拷贝.tld文件
将jakarta-taglibs-standard-1.1.1\tld\下的8个tld类型文件拷到"Working folder\WEB-INF\"下
5.在\WEB-INF\下建立web.xml文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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"
version="2.4">
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
<taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
<taglib-location>/WEB-INF/c-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<taglib-location>/WEB-INF/sql.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
<taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
<taglib-location>/WEB-INF/x.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
<taglib-location>/WEB-INF/x-rt.tld</taglib-location>
</taglib>
</web-app>
6.建立一个名为test.jsp文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>测试你的第一个使用到JSTL 的网页</title>
</head>
<body>
<c:out value="欢迎测试你的第一个使用到JSTL 的网页"/>
</br>你使用的浏览器是:</br>
<c:out value="${header['User-Agent']}"/>
<c:set var="a" value="David O'Davies" />
<c:out value="David O'Davies" escapeXml="true"/>
</body>
</html>
7.开启tomcat,进行调试,我的输出结果是
欢迎测试你的第一个使用到JSTL 的网页
你使用的浏览器是:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) David O'Davies
注:如果你的tld文件个数为15个,在上面的web.xml中<taglib-location>中更改。如果想要请和我联系
cnsdl@126.com
=======================================
相关文件,不但要知道它是用来干什么的(what),还要知道把它放在那里(where).相关文件放到哪里,如何进行注册与配置对与jstl,JNDI,servlet,javabeans.
WEB-INF\:包含
\lib目录
web.xml配置描述符文件
\classes目录
8个tld文件WEB-INF\lib\:所有的jar包文件,包括standard.jar和jstl.jarWEB-INF\classes\:Servlet和JavaBeans文件编译后类文件
JSP中出现According to TLD or attribute directive in tag file
|
JSP中出现According to TLD or attribute directive in tag file, attribute value does not accept any expressions |
|
应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是因为使用了JSP2.0版本, 同时又没有使用JSTL core库的备用版本(RT库), 以下有两种处理方法:
1. 修改web.xml.
<web-app 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" version="2.4">
改为2.3版本的
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app>
2. 使用JSTL core RT库
JSTL core库的有两种taglib伪指令, 其中RT库即是依赖于JSP传统的请求时属性值, 而不是依赖于EL来实现(称为EL库.JSP2.0将支持EL)
JSP中使用<%@ taglib uri=http://java.sun.com/jstl/core prefix="c"%>在2.3版本都可以,在2.4就不行了, 难道是版本不兼容吗?
只要将
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
改为
<%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%>
|
|
|
分享到:
相关推荐
而Tomcat10则是为Java EE 8和Java EE 9规范设计的,尽管这两个版本的Tomcat在功能上有所增强,但它们都要求开发者正确配置JSTL依赖,以在JSP页面中使用JSTL标签。 在使用JSTL时,你需要确保添加了正确的JSTL和相应...
在Tomcat 10中,要使用JSTL,首先需要将jstl.jar和standard.jar添加到项目的lib目录下,或者将其配置在Tomcat的lib目录中以供全局使用。接着,在JSP页面中引入JSTL的标签库,通常通过以下方式: ```jsp ...
在本例中,`jstl-1.2.jar`通常可以与Tomcat7很好地配合。 3. **缺失Maven或Gradle依赖**:如果你的项目是基于Maven或Gradle构建的,确保在pom.xml或build.gradle文件中添加了正确的JSTL依赖。例如,在Maven中,你应...
在Tomcat 5.5中使用JSTL1.1,你需要按照以下步骤操作: 1. 下载jstl-1.1.2.jar和standard1.1.2.jar这两个文件,并确保它们是官方发布的、未被篡改的版本。 2. 将这两个JAR包放入Tomcat的lib目录下。这是因为Tomcat...
在JSTL中,主要包含以下几个核心组件: 1. **Core**:提供了基本的控制结构,如迭代、条件判断等。 2. **XML**:用于处理XML文档。 3. **SQL**:用于执行数据库操作。 4. **Functions**:提供了许多实用的函数,...
在文章中,作者不仅介绍了JSTL的基本概念,还详细讲解了如何下载、安装以及在Tomcat中配置JSTL的相关步骤。 **标签:“源码”,“工具”** **正文:** **JSTL简介:** JavaServer Pages Standard Tag Library...
这是因为JSTL的一些功能依赖于Servlet API和JSP API,这些在standard.jar中可以找到。标准库还可能包含其他Web开发中必要的类库。 描述中的"下载这两个jar包,jstl.jar,standard.jar,放在WEB-INF下的lib下",这是...
在Tomcat中配置JSTL,除了将JSTL的jar文件放入`lib`目录外,还需要确保在web应用程序的`WEB-INF/web.xml`中添加以下配置,以启用JSTL支持: ```xml <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>...
在JSTL中,另一个重要的概念是`EL`(Expression Language),它是JSP 2.0引入的特性,用来替代脚本元素进行数据访问。结合JSTL,可以创建更加简洁且易于理解的JSP页面。 总的来说,JSTL 1.0是Java Web开发中一个...
今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...
- 避免在 JSP 页面中混合使用 JSTL 和 Scriplets,以保持代码整洁。 - 在生产环境中,确保正确配置 JSTL 库,并启用 JSP 编译,以获得最佳性能。 9. **应用场景** - 用于 Web 应用中的数据展示、用户交互和页面...
在本主题中,我们关注的是两个关键的库文件:`standard.jar`和`jstl.jar`,它们是Tomcat运行特定功能所必需的。 `standard.jar`是Tomcat的Standard Tag Library (JSTL)的一部分,包含了用于处理基本Web开发任务的...
在Java Web应用中,JSTL主要用于处理常见的任务,如迭代、条件判断、XML处理、国际化的支持等,从而减少在JSP页面中使用大量的Java脚本。这有助于实现MVC(Model-View-Controller)设计模式,将业务逻辑与展示逻辑...
在web项目中使用JSTL标签,JSTL 1.0 的声明是 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %> 所使用的web应用服务器resin与tomcat有所区别 resin\lib目录下存在jstl-1.2.jar、jta-101.jar包 而...
在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一个标准的标签库,它提供了一系列的标签用于简化JSP页面的编程。JSTL可以帮助开发者将业务逻辑从表现层分离出来,使得代码更加清晰,易于维护。...
1.目前只学习到了一半,所以先将目前搜集到jar包进行上传 2. 因为是刚学习servlet ,所以将Tomcat 升级到最新版本10,但这个版本遇到了很多坑...上传到的包目前有以下,后续慢慢进行补充,里面有包括Tomcat 10 jstl jar
相比之下,JSTL1.0是在JSP 1.2规范下开发的,它不包含对EL的原生支持,这意味着在JSTL1.0中,开发者可能需要更多地依赖脚本来处理数据绑定。`standard1.0.jar` 和 `jstl1.0.jar` 分别是JSTL1.0的标准标签库实现和...
最终查到问题是 jstl.jar 包在ide项目中有,但在tomcat发布的应用WEB-INF/lib下没有,这是工具发布项目的问题,复制一个jar包过去问题就解决了。 ========== 以上两条转自 ...
1. **导入JSTL库**:首先需要在项目中引入JSTL的jar文件,通常包括`jstl.jar`和`standard.jar`。这两个文件可以在Apache Tomcat的lib目录下找到,或者从Maven仓库下载。 2. **配置web.xml**:在项目的`web.xml`文件...