《SSH轻量级框架实践》课件-CORE-06_第1页
《SSH轻量级框架实践》课件-CORE-06_第2页
《SSH轻量级框架实践》课件-CORE-06_第3页
《SSH轻量级框架实践》课件-CORE-06_第4页
《SSH轻量级框架实践》课件-CORE-06_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章EL表达式和JSTL了解JSTL的作用理解JSTL的核心标签库掌握<c:out>和<c:forEach>标签目标概述通过JSP提供的标准动作来访问JavaBean对象可以减少在JSP页面中的Java代码,但仍有许多Java代码使用JSTL(JSPStandardTagLibrary)可以使页面更加清晰在userinfoDisplayList.jsp中使用JSTL标记使用JSTL……<%@tagliburi="/jsp/jstl/core"prefix="c"%>......<c:forEachvar="userinfo"items="${userinfos}"><tr><td><c:outvalue="${userinfo.userid}"/></td><td><c:outvalue="${}"/></td><td><c:outvalue="${userinfo.phone}"/></td><td><c:outvalue="${userinfo.addr}"/></td></tr></c:forEach>……JSP标记库是可以在JSP页面中使用的定制动作(标记)的集合基本标准动作和隐式对象都有一个弱点:缺乏编程能力,JSP标记库增加这些能力基于标记库广泛的可用性,而且由于标记库得到了标准化,所以有可能创建不带任何脚本元素的JSP页面使用JSTLJSTL可以用于处理编程领域中的以下问题:设置和删除作用域变量、显示表达式和值、以及捕获异常条件流程控制循环,对集合中或计算循环中的元素进行迭代处理处理URL以及通过URL加载资源格式化数字和日期访问关系数据库字符串处理(一组EL可访问函数)JSP标准标记库JSP标准标记库JSTL前缀URI范例核心标签库c.jsp/jstl/core<c:out>I18N格式标签库fmt.jsp/jstl/xml<fmt:formatDate>SQL标签库sql.jsp/jstl/sql<sql:query>XML标签库xml.jsp/jstl/fmt<x:forBach>函数标签库fn.jsp/jstl/functions<fn:split>使用这些标签能够代替原来的一些功能<c:outvalue="${userinfo.userid}"/>等价于<%=userinfo.getUserid()%><c:out><c:set><c:remove><c:catch>表达式操作<c:out>用于显示数据的内容属性有:value,default,escapeXml示例<c:outvalue="${userinfo.userid}"default="Nobody"/>表达式操作<c:set>用于将变量储存至JSP范围中或是JavaBean的属性中属性有:var,value,scope,target,property表达式操作表达式操作<c:remove>用于移除变量属性:var,scope示例<c:removevar="number"scope="session"/>表达式操作<c:catch>用来处理产生错误的异常状况,并且将错误信息储存起来示例<c:catchvar="message">

//可能发生错误的部分</c:catch>流程控制<c:if><c:choose><c:when><c:otherwise>流程控制<c:if>类似一般程序中用的if属性:test,var,scope<c:iftest="${userinfo.userid=='admin'}"><c:outvalue=”欢迎${userinfo.userid}”></c:if>流程控制<c:choose>、<c:when>、<c:otherwise>用于进行多重处理<c:choose><c:whentest="${userinfo.gender==’female’}">Ms.</c:when><c:whentest="${userinfo.gender==’male’}">Mr.</c:when></c:choose><c:outvalue="${userinfo.userid}"/>迭代操作<c:forEach>将集合中的成员循序浏览一遍属性:var,items,begin,end,step,varStatus示例<c:forEachvar="userinfo"items="${userinfos}"><tr><td><c:outvalue="${userinfo.userid}"/></td><td><c:outvalue="${}"/></td><td><c:outvalue="${userinfo.phone}"/></td><td><c:outvalue="${userinfo.addr}"/></td></tr></c:forEach>迭代操作<c:forTokens>用于浏览字符串中所有成员,其成员是由定义符号(delimiters)分隔的属性比<c:forEach>多一个:delims示例<c:forTokensitems="a;b;c;d"delims=";"var="current"><li><c:outvalue="${current}"/></li></c:forTokens>URL操作<c:import><c:redirect><c:url><c:import>可以把其他静态或动态文件包含至本身JSP网页属性:url,context,var,scope,charEncoding示例<c:importurl="help.html"/>URL操作URL操作<c:redirect>将客户端的请求从一个JSP网页重定向到其他文件属性:url,context示例:<c:redirecturl="index.jsp"/>URL操作<c:url>用来产生一个URL地址,或者把该URL保存在一个变量中属性:url,context,var,scope示例<Ahref="ShoppingCart.jsp"><IMGname=img_cartsrc="<c:urlvalue='/img/cart.jpg'/>">

购物车</A>总结JSTL可以:设置和删除作用域变量、显示表达式和值、以及捕获异常;条件流程控制;循环迭代处理;处理URL以及通过URL加载资源表达式操作标签:<c:out>、<c:set>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论