jstl笔记

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)    示例网址:

http://baike.baidu.com/link?url=zmc9hl6QQw3j1nb3oUJL6mMhZIZPKOQW_q9x0iROqUtyrXjfqtf8n9f6zQ2r3ILuD9C7_tjx4Pl8tjt_s1RfV_


 

<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)    示例网址:

   http://baike.baidu.com/link?url=XpKhEA1XcKQBaCU9QOpScW0Nh9TWmHeUdyhHNwihovg-CYInZcPK0Ed5U9kkCGmt5m5bVROzJWLv97t3Ut6Vlq

   http://wangyi878750.iteye.com/blog/195959

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值