JSTL1.1必须在Servlet2.4和JSP2.0以上的窗口才能正常工作
以下为自己在学习过种的记录
判断
<c:set var="name" value="VictorySoft" scope="session"/>
<c:if test="${name eq \"VictorySoft\"}">
<c:out value="正确"/>
</c:if>
条件语句
1.相当于if...else....
1.
<c:set var="flag" value="3"></c:set>
<c:choose>
<c:when test="${flag == \"1\"}">
<c:out value="${flag}"></c:out>
</c:when>
<c:when test="${flag == \"2\"}">
<c:out value="${flag}"></c:out>
</c:when>
<c:otherwise>
<c:out value="3"></c:out>
</c:otherwise>
</c:choose>
2.
<c:choose>
<c:when test="${bean.role == \"a\"}">
<c:out value="欢迎光临,${bean.name}先生"/>
</c:when>
<c:otherwise>
<c:out value="欢迎光临,${bean.name}女士"/>
</c:otherwise>
</c:choose>
2.相当于逻辑于判断
<c:choose>
<c:when test="${not empty showData}"> //如果不为空即为真
<c:forEach var="bean" items="${showData}">
<tr>
<td>${bean.name }</td>
</tr>
</c:forEach>
</c:when>
<c:otherwise>
<tr>
<td>暂无数据</td>
</tr>
</c:otherwise>
</c:choose>
3.相当于if...
<c:if test="${list!=null}">
<c:forEach var="bean" items="${list}">
<tr>
<td><c:out value="${bean.name}"/></td>
</tr>
</c:forEach>
</c:if>
<%
String str = "123-4567-890";
request.setAttribute("str",str);
%>
<c:forTokens items="${str}" delims="-" var="s">
<c:out value="${s}"/>
</c:forTokens>
在查询显示下拉列表的时候,如果循环的下拉列表数据与用户提交的数据相等,那么默认显示该数据为被选中状态
<select name="district">
<option value="">--默认--</option>
<c:choose>
<c:when test="${list!=null}">
<c:forEach var="cityBean" items="${list}">
<option value="<c:out value="${cityBean.city }"/>" <c:if test="${cityBean.city==bean.district}">selected</c:if>><c:out value="${cityBean.city }"/></option>
</c:forEach>
</c:when>
</c:choose>
</select>
分享到:
相关推荐
### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...
EL表达式通常以美元符号 `$` 开头,包裹在花括号 `{}` 中,如 `${expression}`。它可以直接访问JavaBeans的属性,例如 `${user.sex}`。此外,也可以使用方括号 `[]` 来访问集合或数组元素,如 `${booklist[0].price}...
EL表达式语言主要用于简化Java Servlets和JSP页面中的数据访问,而JSTL则提供了一套丰富的标签库,帮助开发者更高效地处理常见任务。 EL表达式: 1. EL是一种简洁的脚本语言,用于获取和设置JavaBeans或其他可绑定...
### JSTL与EL:深度解析与学习指南 在探讨JSTL(JavaServer Pages Standard Tag Library)与EL(Expression Language)之前,我们先来理解它们在Java Web开发中的核心地位。JSTL与EL是Java Web应用开发中不可或缺的...
`EL表达式.doc` 文件应该涵盖了EL的基本语法和常见用法,如访问属性、调用方法、三元运算符等。EL的引入使得JSP页面的数据绑定更加直观,提升了开发效率。 `JSTL字符串处理函数.htm` 文件可能详细介绍了JSTL提供的...
在实际项目中,JSTL常与EL(Expression Language)配合使用,EL负责表达式计算,JSTL则处理控制流和数据操作。结合这两者,可以构建出高效且易于维护的JSP应用。总的来说,熟练掌握JSTL是每个Java Web开发者必备的...
JSTL是JSP开发的重要工具,通过提供一系列预定义的标签和EL表达式,简化了JSP页面的编写,提升了代码的可维护性和安全性。了解并熟练掌握JSTL,对于任何从事JSP开发的程序员来说都是非常有价值的。
例如,`c:out`标签可以用来输出EL表达式的值,`c:set`标签用于设置变量,`c:if`和`c:choose`用于条件判断等。 此外,EL的另一个重要特性是支持EL函数库,这是一系列预定义的函数,可以扩展EL的功能。例如,`fn:...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套...通过深入学习JSTL的核心标签库和表达式语言,以及查阅官方规范,可以进一步提升开发效率和代码质量。
- 尽量使用EL表达式替代脚本let语句。 - 避免在JSP页面中写Java代码,提高代码的分离度。 - 使用JSTL标签代替自定义标签,除非有特殊需求。 通过深入学习和理解这些知识点,开发者可以有效地利用JSTL简化JSP页面...
通过深入学习和实践《Ognl_JSTL_学习笔记.doc》,开发者可以熟练掌握这两种技术,提高在Java Web开发中的效率和代码质量。在实际工作中,理解并灵活运用Ognl和JSTL,能够更好地设计和实现交互丰富的Web应用。
EL表达式通常在${}内书写,并且与JSP的JSTL(JavaServer Pages Standard Tag Library)库结合使用,进一步增强网页的动态性。 ### EL语法 EL的语法主要包括以下部分: - **变量引用**: 以`#`开头,如`${bean....
【Java学习笔记、SSH学习笔记】是一份涵盖了Java Web开发中的关键技术和框架的资源集合,主要涉及了JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)、EL(Expression Language)以及SSH...
JSP四大域对象和JSTL、EL表达式
总之,Struts框架结合JSTL和EL表达式,为Java Web开发提供了强大且易用的工具集,使开发者能够更加专注于业务逻辑,而非底层的表示层细节。通过熟练掌握这些工具,初学者可以快速提升Web应用开发能力。
4. **笔记**:可能是作者在学习过程中整理的要点和难点,包括理解EL和JSTL的关键点、常见问题及解决方案。 5. **代码**:可能包含示例代码,演示了EL和JSTL的用法,这些代码可以作为学习者参考和实践的模板。 通过...
由于这部分内容是电子书中的学习笔记,电子书的内容并未直接给出,因此只能根据电子书的标题“JSP&Servlet学习笔记”和描述来推测可能涉及的知识点,而没有具体的电子书内容可以分析。如需进一步学习,建议查阅相关...
### JSP学习笔记 #### 一、JSP基础 ##### 1.1 什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司提出的一种基于Java的动态网页技术标准。它利用了Java语言的强大功能来简化Web应用的开发。通过在HTML...
JSTL通常与EL(Expression Language)一起使用,提供了一种声明式编程的方式。 1. **JSTL Core标签库**: - `<c:out>`:用于输出表达式的值,`escapeXml`属性可以控制是否对XML字符进行转义,`default`属性则可以...
这部分笔记会介绍JSP的基本语法、指令、脚本元素、EL(表达式语言)、JSTL(JSP标准标签库)、以及与Servlet的交互。JSP常与Java Servlet一起使用,构建MVC(模型-视图-控制器)架构的Web应用。 6. **Spring note**...