好久不接触页面了,有一个项目要开发一个简单的页面,后台使用SpringMVC+MyBatis,前台展示层的动态数据就用JSTL吧。
引入JSTL的时候,遇到了一个很怪异的问题,JSP页面中有一段代码,便利request中的一个集合,在页面上显示一部分数据。运行时前后台均为抛异常,但页面显示却不正常:
1. 不支持${abc}的方式引用缓存中的变量;
2. c:foreach功能没问题,但循环内部的c:out标签未能成功把数据print到html中,而是直接显示成${变量名}.
找不到思路,这都是从网上摘的可用的例子,一筹莫展。
最后怀疑是环境的问题,随即在另一个workspace中创建新的工程,并从网上找了另外一个示例JSP部署执行,竟然OK。那么这套环境是OK的,把有问题的JSP移动到这边还是不正常。Compare之后发现,问题出现在TagLib的引入声明上。
我采用的是URI的引入方式,错误的引入为:
<%@ taglib prefix="c"
uri="http://java.sun.com/jsp/jstl/core" %>
这个引入的问题出在中间的
/jsp这三个字符上。隐约记得JSP1.0升级的JSP2.0的时候使用上有个小小的变化,莫非就是这个地方吗?
分享到:
相关推荐
这个jar包主要包含了JSTL的EL(Expression Language,表达式语言)支持,它是JSP 2.0引入的一种轻量级的脚本语言,用于替代JSP页面中的scriptlet。EL允许开发者在JSP页面中方便地访问页面作用域、请求作用域、会话...
在IDEA中,你可以通过Maven来引入这些依赖。首先,你需要在你的`pom.xml`文件中添加以下依赖: ```xml <groupId>javax.servlet <artifactId>jstl <version>1.2 <groupId>taglibs <artifactId>standard ...
JSTL需引入标签库 <%@taglib prefix="fn" uri="/WEB-INF/tld/fn.tld"%>
### 在JSP页面中引入JSTL的相关知识点 #### JSTL简介 JSTL(JavaServer Pages Standard Tag Library)是一种用于简化JavaServer Pages (JSP) 的标签库。它提供了一组标准标签来实现常见操作,如条件处理、循环处理...
JSTL引入了基于标签的编程理念,允许非程序员无需了解Java编程就能使用这些标签,类似于HTML标签。与JavaBeans相比,自定义标签在特定页面中的使用更为直观和便捷,降低了学习曲线,提高了开发效率。 #### 3. 冷却...
- **表达式语言**:JSTL引入了表达式语言(EL),这是一种简单的查询语言,用于访问页面上下文中的对象属性,减少了在JSP页面中嵌入Java代码的需求。 - **国际化的支持**:通过JSTL的标签,开发者可以轻松地实现多...
JSTL引入了一种简化版的表达式语言,允许开发者在不使用完整编程语言的情况下指定动态属性值。这极大地减少了在JSP页面中嵌入Java代码的需求,提升了代码的整洁度与维护性。 #### JSP与JSTL:脚本编制元素的替代...
1. **表达式语言(EL)**:JSTL引入了EL,这是一种简单的表达式语法,可以在JSP页面中使用,无需Java代码,就可以访问JavaBean属性和集合元素。 2. **循环标签**: - `<c:forEach>`:可以迭代固定次数或遍历数据...
核心标签库使用步骤: 1.在WEB-INF下的lib中加入jstl.jar和standard.jar 2.在jsp页面上加入:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
eclipse使用jstl需要引入的jar包 具体教程参见说明 JSTL--JSP Standard Tag Library(JSP标准标签库),由JCP(Java Community Process)制订,它是一组形如HTML的标签,让入门者无须Java学习也可编写动态WEB页 ...
JSTL引入了表达式语言(Expression Language, EL),这进一步简化了页面的开发,允许开发者以更简洁的方式访问和操作对象属性。EL可以嵌入到JSTL标签中,增强了标签的功能。 在Duke's Bookstore应用程序的例子中,...
1. **EL支持**:JSTL1.1引入了对EL的完整支持,而JSTL1.0则没有。这使得在JSTL1.1中,开发者可以更方便地在JSP页面中访问和操作JavaBean属性,减少了对Java脚本的依赖。 2. **XML处理**:JSTL1.1对XML处理能力进行...
1. **导入JSTL库**:首先需要在项目中引入JSTL的jar文件,通常包括`jstl.jar`和`standard.jar`。这两个文件可以在Apache Tomcat的lib目录下找到,或者从Maven仓库下载。 2. **配置web.xml**:在项目的`web.xml`文件...
如果你的项目运行在较新的环境中,或者需要利用1.2版本引入的新特性,那么这个版本的JSTL会是更好的选择。"1.2新版本JSTL.zip"文件包含了这个版本的JSTL库。 **使用JSTL的好处** 1. **代码分离**:JSTL将业务逻辑...
- 使用 JSTL 需要引入 javax.servlet.jsp.jstl-api 和 jstl 实现库,如 tomcat-jstl.jar。 6. **与 EL(Expression Language)的配合** - JSTL 和 EL 可以协同工作,EL 用于表达式求值,JSTL 标签用于控制流程和...
`jstl-1.2.jar` 是这个版本的JSTL核心库文件,可以直接引入到Java Web项目中使用。 JSTL主要由以下几个核心组件组成: 1. **Core**:这是最基本的组件,提供了一系列的控制流标签,如迭代(`<c:forEach>`)、条件...
在使用JSTL时,通常需要同时引入`jstl.jar`和`standard.jar`两个库。`jstl.jar`包含了JSTL的核心标签类,而`standard.jar`则是Jakarta Taglibs的Standard标签库,它为JSTL提供了必要的支持,比如EL表达式引擎,这是...
5. 掌握如何在Web应用中配置和引入JSTL库。 总结,JSTL是提高JSP开发效率的有效工具,通过学习和实践"jstl练习实例",开发者可以深入理解和熟练掌握JSTL的各种标签和功能,从而在实际项目中更好地应用。
1. 引入JSTL库:在项目的类路径下添加`jstl.jar`和`standard.jar`。 2. 在JSP页面中导入JSTL标签库:通过`<%@ taglib %>`指令导入。 3. 使用标签:根据需求在JSP页面中插入对应的JSTL标签并配置属性。 在这个压缩包...