今天自己搭一个系统,在jsp中引进JSTL标签,但是在页面中c:out 之后不能显示变量的值
${name}1233 ${ctx}
弄了半天也没找出来问题出在什么地方
后百度搜到以下博文
1. 修改WEB.XML 版本号为2.4
<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 web-app_2_4.xsd " version= "2.4 ">
2. 在表头设置参数isELIgnored="false"
<%@ page contentType="text/html; charset=gb2312" language="java" isELIgnored="false" %>
<%@ page isELIgnored="true|false"%>
如果设定为真,那么JSP中的表达式被当成字符串处理。
比如下面这个表达式:
<p>${2000 % 20}</p>
在isELIgnored="true"时输出为${2000 % 20},而isELIgnored="false"时输出为100。Web容器默认isELIgnored="false"。
文中说isELIgnored默认就是false,但不知道为什么在我本地表达式就当字符串输出了
在jsp页面强制设置isELIgnored="false" , 问题解决
Why?
相关推荐
总结来说,JSTL是JSP开发中不可或缺的一个工具,它通过提供一套强大的标签库,简化了JSP页面的编程,提高了开发效率和代码质量。通过学习和掌握JSTL,开发者可以更好地驾驭JSP页面,构建出更加高效、易维护的Web应用...
例如,`<c:set>`和EL表达式`${}`可以方便地设置和访问页面作用域、请求作用域等范围的变量。 JSTL的使用通常涉及到以下步骤: 1. 引入JSTL库:在项目的类路径下添加`jstl.jar`和`standard.jar`。 2. 在JSP页面中...
jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2
- `<c:set>`:用于在作用域内设置变量。 - `<c:out>`:用于安全地输出变量,防止 XSS 攻击。 - `<c:if>` 和 `<c:choose>`:条件判断标签,类似于编程语言中的 if-else 语句。 - `<c:forEach>` 和 `<c:forTokens>...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP的标准标签库,它提供了一系列的标签,用于简化JSP页面中的业务逻辑处理。JSTL的主要目标是提高JSP开发的可维护性和可读性,通过使用预定义的标签,...
"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是JSTL 1.2版本的两个关键组件,它们在Java Web应用中起着至关重要的作用。 1. **jstl-api-1.2.jar**: 这个jar文件包含了JSTL的API接口定义。它定义了所有JSTL标签库的接口...
- **plsql developer帮助.txt**:Oracle的PL/SQL Developer工具的使用帮助,对于使用JSTL的sql库执行PL/SQL脚本有辅助作用。 总的来说,JSTL是Java Web开发中不可或缺的一部分,它简化了JSP页面的编程,提高了代码...
1. `<c:set>`:设置变量,可以用来在JSP页面或作用域中定义新的变量,例如: ```jsp 张三"/> ``` 2. `<c:out>`:安全地输出变量,防止XSS(跨站脚本攻击)。默认情况下,它会自动转义HTML特殊字符: ```jsp ${...
在这篇文章中,我们将深入探讨`jstl-api-1.2.jar`和`jstl-impl-1.2.jar`这两个jar包,并了解它们在JSTL中的作用。 **1. jstl-api-1.2.jar** 这个jar包包含了JSTL的API接口定义,它定义了所有JSTL标签的接口和类。...
这两个文件在JSTL的使用中起着至关重要的作用。 1. **jstl.jar**: 这个文件包含了JSTL的核心库,提供了大部分的JSTL标签实现,如条件判断、循环、URL操作、国际化等。比如`<c:if>`用于条件判断,`<c:forEach>`用于...
**JSP标准标签库(JSTL)详解** 在Java Web开发中,JSP...理解并熟练掌握JSTL的使用,对于提升Java Web开发的效率和质量有着显著的作用。在实际开发中,结合其他如Spring MVC、JSF等框架,JSTL可以发挥更大的效能。
JSTL 2.0作为其一个重要版本,提供了丰富的功能,帮助开发者在不使用自定义脚本语言的情况下,实现复杂的页面逻辑。本文将深入探讨JSTL 2.0中的核心标签库、表达式语言(EL)以及如何在实际项目中应用这些标准标签。...
标题提到的"jstl-api-1.2.jar"和"jstl-impl.jar"是使用JSTL时需要的两个关键库文件,它们在Servlet/JSP应用中起着至关重要的作用。 首先,我们来看`jstl-api-1.2.jar`。这个文件包含了JSTL的接口和API定义,它定义...
标题提到的"jstl1.2.jar&standard.jar"是两个重要的库文件,它们在解决“Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"”错误时起着关键作用。 首先,让我们来深入理解这个...
##### 2.1 XML在Web开发中的作用 XML (Extensible Markup Language) 是一种用于标记数据的标准语言,广泛应用于数据存储和传输中。在Web开发中,XML通常用作配置文件或数据交换格式,比如在JSP页面中读取数据库配置...
综上所述,JSTL包在JavaWeb开发中起着重要作用,它通过提供预定义的标签,提高了JSP页面的可读性和可维护性,减少了Java脚本的使用,是构建高效Web应用的一个重要工具。正确理解和使用JSTL,可以极大地优化开发流程...
通过EL,JSTL标签可以更方便地引用和操作页面作用域、请求作用域等范围内的对象。 8. **性能与优化** 尽管JSTL提高了代码的可读性,但相比直接的Java代码,其执行效率可能略低。因此,在性能敏感的场景下,需要...
在上面的例子中,`${yourList}`就是一个EL表达式,它会查找页面作用域或请求作用域中名为`yourList`的对象。 **5. 性能优化** 使用JSTL遍历数据相比直接在JSP页面中使用Scriptlet( <%...%> )进行循环,能够使...
Servlet负责接收请求,处理数据,然后将结果存储在请求作用域或会话作用域中,供JSP页面通过JSTL标签显示。 **8. 示例应用** 一个简单的示例展示了如何使用JSP、EL和JSTL接收和显示数据: ```jsp ...