`
javababy1
  • 浏览: 1250715 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

EL表达式和JSTL标签库

 
阅读更多

EL表达式:

1.基本格式:${}

2.4种取值范围:pageScoperequestScopesessionScopeapplicationScope

${requestScope.user.name}

3.基本运算:.[].用于取属性[]用于取ArrayListMapSet

${requestScope.map['apple']},${requestScope.list[1]}

4.{}里允许的运算:算术运算,关系运算,逻辑运算,empty/notempty空判断

${1+1}

${user.age<18}

${(user.age>18)&&(user.sex=='')}

${emptyuser}判断user对象是否为空

5.EL11个隐含对象

pageContext,paramparamValues,headerheaderValuescookie,initParam4种取值范围对象

*pageContext可获取jsprequest,response,out,session,config,servletContext等对象

${pageContext.session.uesr}

header

${header.host}

*cookie

${cookie.key}

================================================================================JSTL标签库:

1.核心标签库

a.JSTL表达式标签

b.条件标签

c.循环标签

d.URL操作标签

2.格式标签库(处理国际化,数字和日期格式)

3.SQL标签库(可以访问数据库)

4.XML标签库(可操作XML标记)

5.函数标签库(主要是字符串操作函数)

------------------------------------------------------------

需要掌握的JSTL核心库常用标签:

引入:<%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%>

1.JSTL表达式标签:

<c:outvalue="${1+1}"default="0"></c:out>

输出

属性:value--表示要显示的值;可以是字符串,也可以是EL表达式

escapeXml--是否转换特殊字符[默认是true]

default--value中的对象空时的默认显示

<c:setvar=""value=""target=""property=""scope=""></c:set>

变量赋值

属性:var--变量名

value--

target--目标对象,可以是javaBean,集合对象

property--指定到目标对象的属性

scope--变量的作用范围[page(默认),request,session,application]

<c:removevar=""></c:remove>

移除变量

<c:catsh></c:catch>

捕获异常

属性:var--变量,用于存储异常信息

2.条件表达式标签:

<c:iftest=""></c:if>

条件判断

属性:test--条件表达式

var--变量表示条件表达式的值

scope--变量范围

<c:choose>

<c:whentest="">第一种情况</c:when>

<c:whentest="">第二种情况</c:when>

.....

<c:otherwise>其他情况</c:otherwise>

</c:choose>

3.循环标签:

<c:forEach></c:forEach>

循环

属性:items--循环类型

var--循环变量

begin--循环起始位置(0算起)

end--循环结束位置

sep--每次循环的步长

varStatus--循环状态[索引:index,计数:count,是否是首次循环:first,是否是末次循环:last]

<c:forTokens></c:forTokens>

字符串分割循环

属性:iterms--循环对象

delims--分割字符

var--循环变量

begin,end,step,varStatusforEach标签

4.URL操作标签:

<c:importurl=""></c:import>

文件导入

属性:url--被导入资源的路径

charEncoding--被导入文件的编码格式

说明:该标签不仅可导入本站的静态文件还可导入不同站点的资源文件

<c:redirecturl=""></c:redirect>

重定向

<c:url></c:url>

生成url地址标签

实验代码:

………………………………………………………………………………………………

HelloJSTL标签:<br>

<h2>表达式标签</h2>

<c:outvalue="1+1"/><br>

<c:outvalue="${1+1}"/><br>

<c:outvalue="${user}"default="显示默认值"/><br>

<c:outvalue="${user}">显示默认值</c:out><br>

<c:setvar="name"value="设置变量"></c:set>

<c:outvalue="${name}"></c:out><br>

<c:setvar="age"value="22"></c:set>

<c:removevar="age"/>

<c:outvalue="${age}"default="被移除了"></c:out><br>

<c:catchvar="exception">

<%

ints=8/0;

%>

</c:catch>

<c:outvalue="异常是:${exception}"></c:out>

<h2>条件标签</h2>

<c:iftest="${emptyuser}">

user是空对象<br>

</c:if>

<c:iftest="${1+1==2}"var="v">

1+1=2

</c:if><br>

<c:outvalue="条件是:${v}"></c:out><br>

<c:setvar="i"value="9"></c:set>

<c:choose>

<c:whentest="${i<5}">

i小于5

</c:when>

<c:whentest="${i>5}">

i大于5

</c:when>

<c:otherwise>

i等于5

</c:otherwise>

</c:choose>

<h2>循环标签</h2>

<%

Listlist=newArrayList();

list.add("list1");

list.add("list2");

list.add("list3");

list.add("list4");

list.add("list5");

list.add("list6");

request.setAttribute("list",list);

%>

<c:outvalue="${list}"></c:out><br>

<c:forEachitems="${list}"var="ite">

${ite}>>

</c:forEach><br>

<c:forEachitems="${list}"begin="3"end="5"var="ite">

${ite}>>

</c:forEach><br>

<c:forEachitems="${list}"begin="0"step="2"var="ite">

${ite}>>

</c:forEach><br>

<c:forEachitems="${list}"var="ite"varStatus="status">

值:${ite}|索引:${status.index}|当前循环计数:${status.count}|是否为第一次循环:${status.first}

|是否为最后一次循环:${status.last}<br>

</c:forEach>

<c:setvar="string"value="古都,雪国,千只鹤,山音,湖;伊豆的舞女"></c:set>

<c:forTokensitems="${string}"delims=",;"var="ite">

${ite}>>

</c:forTokens>

<h2>URL操作标签</h2>

<!--

<c:importurl="http://www.baidu.com"var="baidu">

</c:import>

-->

<iframesrc="http://m.weather.com.cn/m/pn12/weather.htm"width="245"height="110"marginwidth="0"marginheight="0"hspace="0"vspace="0"frameborder="0"scrolling="no"></iframe>

…………………………………………………………………………………………………

分享到:
评论

相关推荐

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...

    EL表达式与JSTL标签库

    EL表达式与JSTL标签库,挺实用的工具

    EL表达式和JSTL标签库笔记

    EL表达式和JSTL标签库笔记

    09_尚硅谷_EL表达式&JSTL标签库_王振国 - 课堂笔记.pdf

    EL表达式和JSTL标签库是Java Web开发中非常重要的两个知识点。EL表达式主要用于简化JSP页面中的数据访问,而JSTL(JavaServer Pages Standard Tag Library)标签库则提供了一系列标准的JSP标签,用于实现数据操作、...

    EL表达式与JSTL标签库学习资料

    El表达式结合JSTL标签库的使用,达到jsp页面无java代码的效果(结合jsp技术)

    EL表达式与JSTL标签库.

    EL表达式与JSTL标签库,适合初学java的童鞋

    EL表达式和Jstl.docx

    ### EL表达式与JSTL标签库详解 #### 一、EL表达式 **1.1 什么是EL表达式** EL(Expression Language)表达式是一种简洁的语法结构,...以上就是关于EL表达式与JSTL标签库的基础知识和使用方法,希望对你有所帮助!

    EL表达式&JSTL;标签库_jar包

    EL表达式(Expression Language)与JSTL(JavaServer Pages Standard Tag Library)是JSP Web开发中的重要组成部分,它们极大地提升了代码的可读性和维护性。在这个名为"EL表达式&JSTL;标签库_jar包"的压缩包中,...

    JSP应用开发-EL表达式与JSTL标签.pptx

    在JSP应用开发中,EL表达式和JSTL标签是两个重要的技术,掌握它们可以提高开发效率和质量。本章目标是掌握EL表达式在页面上的应用、熟练使用JSTL标签、掌握自定义标签的使用、使用EL表达式从隐式对象中提取数据、...

    EL表达式和jsp JSTL标签库的总结

    ### EL表达式与JSP JSTL标签库的总结 #### 一、EL表达式的使用方法及示例 ##### 1. EL隐含对象 在Java Server Pages (JSP) 技术中,EL(Expression Language)表达式是一种用于简化JSP页面中Java代码编写的工具。...

    j2ee:servlet练习短信项目,包含过滤器的使用、EL表达式和JSTL标准标签库的使用

    标题 "j2ee:servlet练习短信项目,包含过滤器的使用、EL表达式和JSTL标准标签库的使用" 描述了一个基于J2EE平台的短信服务项目的实践,其中涵盖了多个关键的Java Web开发技术。这个项目不仅涉及到Servlet的编程,还...

    EL表达式和JSTL标签大全

    ### EL表达式和JSTL标签详解 #### 一、EL表达式 ##### 1. EL简介 **1.1 语法结构** EL (Expression Language) 表达式的语法非常简单,采用 `${expression}` 的形式来表示。这种语法可以在任何 HTML 和 JSP 标签...

    EL表达式、JSTL标签.md

    EL表达式、JSTL标签.md

    JavaWebServlet+JSP+EL表达式+JSTL标签库+Filter过滤器+Listener监听器

    JavaWeb技术是构建基于Java平台的Web应用程序的重要框架,它包括了Servlet、JSP、EL表达式、JSTL标签库、Filter过滤器以及Listener监听器等多个关键组件。这些组件协同工作,使得开发者能够创建动态、交互式的Web...

    EL表达式和JSTL标签的应用实例

    通过结合使用EL表达式和JSTL,开发者可以避免在JSP页面上写过多的Java脚本,使得页面更加整洁,逻辑更清晰。EL与JSTL的配合使用,使得Java Web开发更加高效,也更容易进行MVC(Model-View-Controller)模式的设计。 ...

    EL表达式及JSTL标准标签

    EL表达式和JSTL标准标签库是JSP开发者不可或缺的工具,它们不仅简化了JSP页面的开发过程,还提高了代码的可维护性和可读性。通过合理运用这些技术,开发者可以构建出更加高效、灵活和安全的Web应用程序。

    EL表达式与JSTL标签的结合用法.doc

    EL表达式与JSTL标签的结合用法.doc

    EL表达式+JSTL常用标签

    EL表达式 JSTL常用标签 用于web开发

    el表达式+JSTL.rar

    EL表达式提供了一种简洁的方式来访问和操作JavaBean中的属性,而JSTL则是一套标准的标签库,提供了丰富的功能,如循环、条件判断、数据处理等。接下来,我们将深入探讨这两个技术的核心概念以及它们在实际企业实训中...

Global site tag (gtag.js) - Google Analytics