el可以自动转变类型:
例:${param.count+20}
特殊运算符 empty 判断是否为空:${empty param.name}
转载(来源网络):
************* <c:out > ********************************
用于向页面输出内容.
<c:out value="" default="" escapeXml="">
其中value属性是必须的.其value的值可以是字符串,也可以是el表达式.
escapeXml只能是true或false.默认是true,代表将值中的以下字符:<,>,',",&在结果串中转换成字符实体代码.
例:
<c:out value="${requestScope.te}" default="${requestScope.test}"/>
<c:out value="<hr>" escapeXml="false"/>
==== <c:set> ==========
用于在某个范围中设置某个值,或者设置某个对象的属性.
例1:
<c:set var="sessionTest" scope="session" value="sessionValue"/>
相当于脚本:session.setAttribute("sessionTest","sessionValue");
或<c:set var="sessionTest2" scope="session"><%=1+2%></c:set>
例2:
向session的范围内放置一个cart.bean.Product类型的JavaBean,id为p,然后使用<c:set>标签设置它的name属性的值,然后在另一个页面使用<c:out>将其输出.
<jsp:useBean id="p" class="cart.bean.Product" scope="session"/>
注意:cart.bean.Product类必须提供空的构造函数.否则会报java.lang.InstantiationException异常.
.........
<c:set target="${sessionScope.p}" property="name">
pen
</c:set>
另一个页面中输出:
<c:out value="${sessionScope.p.name}"/>
==========================================
为某个bean的属性赋值,除了用<c:set>还可以使用<jsp:setProperty>
如:<jsp:setProperty name="p" property="*"/>
或:<jsp:setProperty name="p" property="name"/>
或:<jsp:setProperty name="p" property="name" param="name"/>
或:<jsp:setProperty name="p" property="name" value="qiuqj"/>
*************** <c:if> ********************
用于进行条件判断,如果它的Test属性为true,就计算它的Body.
例:
<c:if test="${2>1}">
2 is greater than 1.
</c:if>
************* <c:choose> ****************
用于条件选择,它和<c:when>以及<c:otherwise>一起使用.
此标签的内容只能由以下元素构成:
1. 空格
2. 0个或多个<when>标签,<when>标签必须在<otherwise>标签之前出现
3. 0个或多个<otherwise>标签。
<when>和<otherwise>标签的限制:
1. 这两个标签必须以<c:choose>作为父标签
2. <otherwise>标签必须作为<c:choose>的最后分支出现
<c:choose>
<c:when test="${number<=10 && number>=1}">
1<=number<=10
</c:when>
<c:when test="${number<=20 && number>=11}">
11<=number<=20
</c:when>
<c:otherwise>
number >20 or number<1
</c:otherwise>
</c:choose>
等同于:
if(number>=1 && number<=10)
{
输出1<=number<=10
}
else if(number>=11 && number<= 20)
{
输出11<=number<=20
}
else{
输出number >20 or number<1
}
********** <c:forEach> ***********************
例1.
<c:forEach var="product" items="${p}">
${product.name}
</c:forEach>
例2.
<c:forEach var="i" begin="1" end="10" step="2">
${i}
</c:forEach>
注:begin从0开始
例3. 遍历Map
<c:forEach var="prop" items="${numberMap}" begin="1" end="5">
<c:out value="${prop.key}"/> = <c:out value="${prop.value}"/><br>
</c:forEach>
例4:查看状态
<table border="1">
<c:forEach var="product" items="${p}" varStatus="status">
<tr>
<td><c:out value="${status.index}"/></td><!--迭代的索引-->
<td><c:out value="${status.count}"/></td><!--已经迭代的数量-->
<td><c:out value="${status.current.value.name}"/></td>
<td><c:out value="${status.first}"/></td>
<td><c:out value="${status.last}"/></td>
</tr>
</c:forEach>
</table>
======= Bean标签库 ==========================
message -- 显示一个资源文件当中的某个key值
例如:
资源文件如下:
aaa=aaaa
bbb = bbbb{1}ddd
在jsp文件中访问:
<bean:message key="aaa"/>
<bean:message key="bbb" arg0="hello" arg1="555"/>
输出结果:
aaaa bbbb555ddd
=======================================
write -- 输出指定的bean的某个属性的值
例:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<jsp:useBean id="p" class="bean.Person" scope="request"/>
<jsp:setProperty name="p" property="name" value="zhangsan"/>
<jsp:setProperty name="p" property="sex" value="false"/>
<jsp:setProperty name="p" property="age" value="22"/>
<html>
<head>
<title>
test
</title>
</head>
<body bgcolor="#ffffff">
<h1>
JBuilder Generated JSP
</h1>
<bean:message key="aaa"/>
<bean:message key="bbb" arg0="hello" arg1="555"/>
<bean:write name="p" property="name"/>
<bean:write name="p" property="sex"/>
<bean:write name="p" property="age"/>
</body>
</html>
========= html标签库 =================
所有的表单域标签。
========= logic标签库 ================
equal --- 判断某个属性的值和给定的值相比是否相同
notEqual -- 判断某个属性的值和给定的值相比是否不同
例:
<logic:equal name="p" property="name" value="zhangsan">
equal
</logic:equal>
<logic:notEqual name="p" property="name" value="zhangsan">
notEqual
</logic:notEqual>
iterate -- 用于迭代的标签
例1:
<logic:iterate id="item" name="coll">
<bean:write name="item" property="name"/>
<bean:write name="item" property="sex"/>
<bean:write name="item" property="age"/>
</logic:iterate>
例2:遍历Map
<logic:iterate id="item" name="coll">
<bean:write name="item" property="key"/>
<bean:write name="item" property="value.age"/>
</logic:iterate>
分享到:
相关推荐
`JSTL笔记.txt`可能包含了学习者在实践中遇到的问题、解决方案以及一些实用技巧。这是一份宝贵的资源,可以作为学习JSTL的辅助材料。 总结,JSTL通过提供一系列标签和表达式语言,大大简化了JSP页面的编写,提高了...
EL&JSTL笔记学习笔记
JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,用于简化JSP页面的开发工作。它提供了许多常用功能的标签,如循环处理、条件判断、国际化支持等。通过使用这些标签,开发者可以减少页面中的Java...
**JSTL标签详解** JavaServer Pages Standard Tag Library (JSTL) 是一套标准的标签库,用于简化JSP页面的编程,使得开发者能够使用标签而不是脚本来处理常见任务。...在实际开发中,JSTL是JSP开发不可或缺的一部分。
JSP四大域对象和JSTL、EL表达式
方立勋jstl标签库,欢迎大家下载
### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...
**EL** 表达式语言则是JSP 2.0引入的一种轻量级的脚本语言,它允许开发者在JSP页面中直接访问JavaBean属性、集合、参数等,无需使用`${}`之外的其他语法。`EL表达式.doc` 文件应该涵盖了EL的基本语法和常见用法,如...
jsp在第一次被访问时会被Web容器翻译成servlet,在执行 过程: 第一次访问---->helloServlet.jsp---->helloServlet_jsp.java---->编译运行 PS:被翻译后的servlet在Tomcat的work目录中可以找到
**JSTL(JavaServer Pages Standard Tag Library)**是一个标准化的、开源的JSP标签库,旨在简化JSP页面的开发。它由Apache Jakarta小组维护,最初是为了减少JSP页面中自定义标签的重复定义而设计。JSTL 1.02是其...
JSTL是一组标准标签库,它提供了一种更有效、更可维护的方式来编写JSP页面,相比于使用脚本元素和自定义标签。JSTL主要包含五个核心部分:Core(核心)、XML、JDBC、JSTL函数库和EL(Expression Language)标签。...
JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化,可读性更强,同时也提高了代码的复用性和可维护性。JSTL主要包含五个核心组件:Core、XML、Format、I18N和...
JSTL是一种用于JSP页面的标准标签库,它提供了一系列预定义的、可重用的标签,这些标签可以执行常见的网页功能,如条件处理、循环、国际化等,从而避免了在JSP页面中直接编写复杂的Java代码。JSTL的出现极大地简化了...
EL表达式和JSTL标签库笔记
以下是对标题“JSTL In Action部分笔记”和描述中提到的知识点的详细解释: 1. **标签**: `<c:out>`标签用于在页面上输出指定的值。它有`value`和`defaultvalue`两个属性。`value`属性是必需的,用于指定要显示的...
移动开发的小白树懒在学习web的技术,为以后的移动开发打下坚实的基石...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP...JSTL的学习笔记对于Java开发爱好者来说是一份宝贵的参考资料,可以帮助他们快速掌握JSTL的用法并应用于实际项目中。
JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,它为开发者提供了一系列的功能强大的标签,用于简化JSP页面的开发工作。JSTL标签库可以提高代码的可读性和可维护性,并且减少了对脚本语言的依赖,...
### EL+JSTL 相关笔记 #### JSP (JavaServer Pages) 概述 JSP 是一种基于 Java 的服务器端技术,用于创建动态 Web 应用程序。从用户的角度来看,JSP 就像普通的 HTML 文件一样,但在开发者的视角下,它实际上是一...