JSTL笔记:
<c:out>(用于在JSP中显示数据)
(1) value参数(输出的值)
value=”xxx” 和value=”${‘xxx’}”等同;
value=“”非空,value=“${null}”为空;
取值顺序:pageàrequestàsessionàapplication
<%request.setAttribute(“name.frist”,”he”);%> (错误,name为单独属性名不能用‘.’来扩展)
<%request.setAttribute(“Fristname”,”he”);%>(正确)
例子:
<%request.setAttribute("req", "requ");%>
<%session.setAttribute("ses", "sess");%>
<%application.setAttribute("app","appl");%>
<%session.setAttribute("all", "sess");%>
<%application.setAttribute("all","appl");%>
<c:out value="${name}" default="xxx"/>
<c:out value="${req}" default="xxx"/>
<c:out value="${ses}" default="xxx"/>
<c:out value="${app}" default="xxx"/>
<c:out value="${all}" default="xxx"/>
<c:out value="${null}" default="xxx"/>
(2) default参数(在value为null时,显示默认的参数)
同上例子
(3) escapeXml参数(是否过滤为xml文档)
默认为true,即过滤为xml文档。
Xml文档即是把所有的参数类容当成文本类容。
例子:
<span style="white-space:pre"> </span><c:out value="<font size=16>${all}</font>"default="mmm"/>
<c:out value="<font size=16>${all}</font>"default="mmm" escapeXml="true"/>
<c:out value="<font size=16>${all}</font>"default="mmm" escapeXml="false"/>
(4) 示例网址:
<c:set>(报存数据)
(1) value参数(保存的数据值)
同<c:out>中的value参数;
(2) var参数(变量的名称存储信息)
var的值可以是已经存在的变量,也可是未有的变量(即创建一个变量)
例子:
<c:set value="${req}" var="ses"scope="session"/>
<c:set var="tf" value="xxxxxx"scope="page"></c:set>
(3) target和property参数
指明了target参数必定要指明property的值;
property中的值即是target的一个属性;
target和property中的值和属性必定存在,否则会抛出异常;
例子:
<jsp:useBean id="user"class="test.com.user.UserEntity"></jsp:useBean>
<html>
<c:set target="${user}" property="name"value="hefei"/>
<c:out value="${user.name}"/>
</html>
<span style="white-space:pre"> </span>Bean:
<span style="white-space:pre"> </span>package test.com.user;
public class UserEntity {
private String name;
public StringgetName() {
return name;
}
public voidsetName(String name) {
this.name =name;
}
}
(4) scope参数(变量来存储信息的范围)
指定变量存储信息的范围;
范围从大到小:applicationàsessionàrequestàpage;
(5) 示例网址: