jstl中定义String数组(转载)
有人提出了个这个问题,想了半天可以使用fn函数实现
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:set var="arrayvalue" value="0,1,10,15,20" />
<c:set var="delim" value=","/>
<c:set var="array" value="${fn:split(arrayvalue, delim)}"/>
<table border="1" align="center">
<tr><td>A</td><td>B</td></tr>
<c:forEach var="i" begin="0" end="5">
<tr>
<td><c:out value="${i}"/></td>
<td>
<c:out value="${array[i]}"/>
</tr>
</c:forEach>
</table>
如果不能使用fn函数就麻烦了
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<% int[] arrayvalue={0,1,5,10,15,88};%>
<table border="1" align="center">
<tr><td>A</td><td>B</td></tr>
<c:forEach var="i" begin="0" end="5">
<tr>
<td><c:out value="${i}"/></td>
<td>
<% Integer j=(Integer)pageContext.getAttribute("i"); %>
<%= arrayvalue[j.intValue()] %></td>
</tr>
</c:forEach>
</table>
下面是某位大侠的话,时常看看
会话范围(session scope)
在我的经验中,会话范围要比应用范围用的多。会话范围允许你创建并且将对象绑定到一个会话上面。你必须在session-aware的JSPs中创建绑定在会话的对象并且使在同一个会话中所有的JSP和servlet能够访问到这些对象。会话范围常常用在管理安全验证和管理多个页面的状态信息。绑定在会话范围的对象在不需要的时候也要显示的删除。当我计划将某个类的对象绑定到会话范围的时候我通常会使该类可串行化。 】
请求范围(request scope)
在绑定对象的时候,页面范围我用的最多。此类对象只在同一个请求的页面间有效。在请求处理完成的时候这些对象将会自动的被释放。因而不需要显式的释放它们,这样就没有了使系统被一些不必要内存消耗而拖累的危险。
页面范围(page scope)
当你创建只对当前页面相关的对象的时候你需要选择页面范围。和请求范围一样,绑定在页面范围的对象不要显式的删除。我很少在我的JSP应用中使用“页面范围”,但是这是的默认范围。
分享到:
相关推荐
- **Functions(函数)**: 提供了一组可以在EL表达式中使用的函数,如字符串操作、数组和集合处理等。 - **XML(XML处理)**: 提供了处理XML文档的标签,如 `<x:parse>`, `<x:out>`。 - **SQL(SQL查询)**: 支持...
JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更易于维护和阅读。JSTL的核心目标是减少在JSP页面中使用脚本元素,将业务逻辑和展示逻辑分离,从而提高代码的可读性和可...
**JSTL(JavaServer Pages ...总结来说,JSTL是JSP开发中的重要工具,它通过提供一系列预定义的标签,极大地提高了开发效率和代码质量。通过深入理解和熟练使用JSTL,开发者可以更好地构建高效、可维护的Web应用。
2. **解压**: 解压后将 `lib` 文件夹中的 `jstl.jar` 和 `standard.jar` 复制到 Tomcat 的 `WEB-INF\lib` 目录中。 3. **复制 TLD 文件**: 将 `tld` 文件夹复制到 `WEB-INF` 目录下,以便后续使用。 #### 结论 ...
在Maven项目中,如果要使用JSTL,可以在POM.xml文件中添加相应的依赖项,如下所示: ```xml <groupId>javax.servlet.jsp.jstl <artifactId>jstl <version>1.2 ``` 这样,Maven会自动下载并管理JSTL的相关依赖,...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java世界中用于简化JSP开发的一套标准标签库。它旨在提高JSP页面的可读性和可维护性,通过提供一系列预定义的标签,使开发者能够以更简洁的方式处理常见的...
**JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个扩展,旨在简化JSP页面的开发,通过提供一组预定义的标签,使得开发者可以在不使用脚本语言的情况下处理业务逻辑。JSTL的出现是为了替代JSP页面...
JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化页面逻辑,提高代码可读性。在JSTL中,自定义函数是扩展EL(Expression Language)表达式功能的一种...
通过使用 JSTL,开发者可以在 JSP 页面中编写更简洁、更易于维护的代码。 JSTL 提供了一套标签来处理常见的任务,如条件判断、循环迭代、内容操作等,这些标签的功能类似于 JSP 动作标签,但需要手动导入相关的 Jar...
这里,`StringTag`是TLD文件中定义的短名称,`getShort`是自定义函数的名字,`str`是传递给该函数的参数。 总结:JSTL是JSP开发的强大工具,提供了诸如循环、条件判断、字符串操作等实用功能,并允许开发者创建...
在User.xml 的配置文件中,mapper namespace="com.yihaomen.mybatis.inter.IUserOperation" ,命名空间非常重要,不能有错,必须与我们定义的package 和 接口一致。 运行这个测试程序,就可以看到结果了。 除非...
本文将详细介绍JSTL中的13个核心标签及其用法,按照功能分为四类:表达式控制标签、流程控制标签、循环标签和URL操作标签。 #### 二、表达式控制标签 这类标签主要用于处理数据展示和变量赋值等方面。 1. **** -...
`<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/functions" %>` 这行代码引入了`functions`标签库,`prefix="fn"`定义了该库的前缀,`uri`则是库的URI,通过这个前缀,我们可以在JSP页面中使用这些函数。...
**JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)**是JSP的一个重要扩展,它提供了一系列预定义的标签,用于简化JSP页面的开发,提高代码可读性和维护性。 **4. JSTL的主要组成部分** JSTL包含五...
`<c:forEach>`标签是JSTL中用于循环遍历集合或数组的标签,它可以遍历数组、列表、映射等各种集合类型。`items`属性指定要遍历的集合,`var`定义了每次迭代的元素变量,`begin`和`end`定义了开始和结束的索引,`...
在JSP页面中引入JSTL库,需要在`web.xml`中添加相应的依赖,并在JSP页面中导入对应的标签库。例如: ```xml <!-- web.xml --> <taglib-uri>/tags/core <taglib-location>/WEB-INF/c.tld <!-- ... --> <!-...
JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化,可读性更强,同时也降低了Java代码在页面中的使用。本教程将深入探讨JSTL的核心概念、主要组件以及如何在...
3. **可复用性**:JSTL标签是预定义的,可以跨项目重复使用。 4. **增强性能**:JSTL在服务器端预编译,执行效率高于脚本元素。 **集成JSTL** 要在项目中使用JSTL,需要添加JSTL的依赖库,通常是jstl.jar和standard...
`c:forEach`标签用于遍历集合或数组中的元素,它在JSTL中实现了循环控制。以下是一个简单的`c:forEach`使用示例: ```jsp <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> ; charset=UTF-8" ...