//普通字符处 request.setAttribute("hello","hello world"); // html文本 request.setAttribute("bj","<font color='red'>北京欢迎你</font>"); // 测试条件控制标签 request.setAttribute("v1", 1); request.setAttribute("v2", 2); request.setAttribute("v3", new ArrayList()); request.setAttribute("v4", "test"); //集合 Group group=new Group(); group.setName("尚学堂"); List list=new ArrayList(); for(int i=0;i<10;i++){ User u=new User(); u.setName("User"+i); u.setGroup(group); list.add(u); } request.setAttribute("list", list); // map Map map=new HashMap(); map.put("key1", "v1"); map.put("key2", "v2"); request.setAttribute("map", map); // 测试c:forToken request.setAttribute("tokens", "1,2,3,4,5,6"); return mapping.findForward("success");
JSP中代码
<li>测试c:out</li><br> hello(c:out):<c:out value="${hello}"></c:out><br> hello(el表达式):${hello }<br> hello(default="123"):<c:out value="${abc}" default="123" ></c:out><br> hello(default="123"):<c:out value="${abc}">123</c:out><br> bj(default):<c:out value="${bj}"></c:out><br> bj(escapeXml="true"):<c:out value="${bj}" escapeXml="true"></c:out><br> bj(escapeXml="false"):<c:out value="${bj}" escapeXml="false"></c:out><br> bj(el表达式):${bj } <p> <li>测试c:set和c:remove</li><br> <c:set var="temp" value="123" scope="page"></c:set> temp:${temp }<br> <c:remove var="temp"/> temp:${temp }<br> <p> <li>测试c:if</li><br> <c:if test="${v1 lt v2}" var="v"> v1小于v2<br> 条件表达式的值:${v } </c:if> <br> <c:if test="${empty v3}"> v3为空<br> </c:if> <c:if test="v4"> v4为空 </c:if> <li>测试条件控制标签c:choose,c:when,c:otherwise</li><br> 相当于if .. else .. <c:choose> <c:when test="${v1 lt v2}"> v1小于v2<br> </c:when> <c:otherwise> v1大于v2 </c:otherwise> </c:choose> <c:choose> <c:when test="${empty v4}"> v4为淡淡的<br> v4:${v4 } </c:when> <c:otherwise> v4不为空<br> </c:otherwise> </c:choose> <p> <li>测试循环控制标签for:each</li> <table border="1"> <tr> <td>姓名</td> <td>年龄</td> <td>所属组</td> </tr> <c:choose> <c:when test="${empty list}"> <tr> <td colspan="3">没有所要的数据</td> </tr> </c:when> <c:otherwise> <c:forEach var="u" items="${list}"> <tr> <td>${u.name }</td> <td>${u.age }</td> <td>${u.group.name }</td> </tr> </c:forEach> </c:otherwise> </c:choose> <p> <li>测试循环控制标签for:each,varstatus</li> <table border="1"> <tr> <td>姓名</td> <td>年龄</td> <td>所属组</td> </tr> <c:choose> <c:when test="${empty list}"> <tr> <td colspan="3">没有所要的数据</td> </tr> </c:when> <c:otherwise> <c:forEach var="u" items="${list}" varStatus="vs"> <c:choose> <c:when test="${vs.count mod 2 ==0}"> <tr bgcolor="red"> </c:when> <c:otherwise> <tr> </c:otherwise> </c:choose> <td> <c:out value="${u.name}"></c:out> </td> <td> <c:out value="${u.age}"></c:out> </td> <td> <c:out value="${u.group.name}"></c:out> </td> </tr> </c:forEach> </c:otherwise> </c:choose> </table> <p> <li>测试循环控制标签,普通循环</li><br> <c:forEach begin="1" end="10"> a<br> </c:forEach> <p> <li>测试循环控制标签,输出map</li><br> <c:forEach items="${map}" var="v"> ${v.key }=${v.value } </c:forEach> <p> <li>c:forToken</li><br> <c:forTokens items="${tokens}" delims="," var="v"> ${v }<br> </c:forTokens> <% try{ Integer.parseInt("adfafw"); }catch(Exception e){ out.println(e.getMessage()); } %> <p> <li>测试c:catch</li><br> <c:catch var="exinfo"> <% Integer.parseInt("adfafw"); %> </c:catch> ${exinfo }<br> <p> <li>测试c:url,c:param</li><br> <c:url value="http://localhost:8092/struts_jstl/index.jsp" var="v"> <c:param name="age" value="27"></c:param> <c:param name="name" value="guchao"></c:param> </c:url> ${v }<br>
相关推荐
### JSTL使用手册 #### 一、JSTL概览与重要性 JSTL(JSP Standard Tag Library)是一种用于简化JSP(JavaServer Pages)开发的技术,旨在通过一组标准化的标签来减少页面中Java代码的数量,提高可读性和可维护性。...
本文将深入探讨“jstl使用xml出错”这一问题,以及如何解决相关问题。 首先,要正确使用JSTL处理XML,你需要确保在项目中包含三个关键的JAR文件: 1. **xalan.jar**:这个文件包含了XSLT处理器,用于将XML转换为...
这个"JSTL使用手册 帮助文档"涵盖了JSTL的核心概念、使用方法和实例,旨在帮助开发者更深入地理解和运用这一强大的工具。 JSTL的核心组成部分包括Core(核心)、XML、Internationalization(国际化)、Function...
### EL和JSTL使用详解 #### 一、EL(Expression Language)介绍及使用方法 EL,即Expression Language,是一种简化了JSP页面中的Java代码编写的一种表达式语言。它主要用于获取存储在JSP页面作用域中的数据对象,...
**JSTL(JavaServer Pages Standard Tag Library...同时,`jstl.jsr standard.jar` 和 `jstl.jar` 是使用JSTL所必需的库文件,它们包含了JSTL的实现和标准标签库,而`APACHE_LICENSE.TXT` 则揭示了其开源许可证的细节。
**JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个扩展,旨在简化JSP页面的开发,通过提供一组预定义的标签,使得开发者可以在不使用脚本语言的情况下处理业务逻辑。JSTL的出现是为了替代JSP页面...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便使用的标签,使得开发者能够更高效、更简洁地编写JSP代码。JSTL 1.0版本是较早的一个稳定版本,...
**JSTL(JavaServer Pages Standard Tag Library)**是Java EE平台中用于增强JSP页面功能的一组标准标签库,它允许开发者使用更简洁、更易于维护的方式编写JSP页面,减少页面中的Java脚本。JSTL的核心库主要包含了...
在Java Servlet和JSP开发中,JSTL(Java...使用JSTL时,首先需要在JSP页面上引入JSTL库,这通常通过在页面指令中声明`taglib`来完成: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ...
- **jstl的使用.txt**:更深入的JSTL使用指南,包括各种标签的详细用法和示例。 - **Ext.MessageBox.Show()属性.txt**:ExtJS的弹出对话框,JSTL无法直接处理,但前后端交互时可能会用到。 - **CDATA的使用.txt**:...
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也...
这是一份JSP标准标签库的使用介绍,能够让大家给好的学习JSTL的使用。
在这个压缩包中,`jstl帮助`可能包含了详细的JSTL使用教程、API参考、示例代码等内容。开发者可以通过阅读这些资料,了解每个标签的功能、用法以及注意事项,从而更好地将JSTL应用于实际项目中,提高开发效率。对于...
**JSTL与EL的协同工作**:虽然EL可以独立于JSTL使用,但两者结合使用能发挥更大的效能。JSTL的标签可以接收EL表达式作为参数,使得页面逻辑更加简洁。例如,`<c:choose>`标签可以配合EL来做出基于变量值的条件判断。...
JSTL,全称为JSP Standard Tag Library,是Java服务器端的一个强大工具,它提供了一系列预定义的标签,用于简化JSP页面的开发。JSTL的主要目标是减少在JSP...正确配置和使用JSTL,能够使得JSP应用更加整洁、易于维护。
**JSTL使用手册:** 这份PDF文档提供了JSTL的详细使用指南,包括每个标签的用法、属性和示例,是学习JSTL的重要参考资料。它会帮助开发者快速上手,了解如何在实际项目中应用JSTL标签。 **Doc文档:** 通常,`doc...
### JSTL开发使用手册概览与核心知识点 #### JSTL简介 JSTL(JavaServer Pages Standard Tag Library)是一种标准的标签库,旨在简化JavaServer Pages (JSP) 页面的开发。它提供了一系列预定义的标签,帮助开发者...