栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

EL表达式&JSTL

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

EL表达式&JSTL

EL表达式&JSTL

1、EL表达式

1、2EL的特点1、3什么是EL?1、4EL的功能1、5EL的语法/格式1、6EL表达式获取值的方法1、7EL隐式对象介绍 2.JSTL

2.1 JSTL介绍2.2 JSTL的使用及分类2.3、JSTL标准标签库介绍

1、EL表达式 1、2EL的特点
       自动转换类型 
    
    1.1、EL得到某个数据时可以自动转换类型
    1.2、对于类型的限制更加宽松
       使用简单 
    
    2.1、相比较在JSP中嵌入Java代码,EL应用更简单
1、3什么是EL?

EL即expression Language(表达式语言)
常用于取值,我们之前在JSP中写java代码必须写在**<%%>**里面。并且取值代码比较繁琐。
EL表达式 可以使我们的 取值代码更加简洁

1、4EL的功能

替代JSP页面中的复杂代码(可以说是java代码)

1、5EL的语法/格式

${ EL exprission }
${ bean.name } 或 ${ bean[‘name’] }

在JSP页面的任何静态部分均可通过:${expression}来获取到指定表达式的值

自动转换类型

List itemEL得到某个数据时可以自动转换类型对于类型的限制更加宽松 1、6EL表达式获取值的方法

EL表达式获取值会从最小作用域优先拿取

作用域大小:pageContest < request < session

代码演示:在web目录下创建Test.jsp


    <%
        request.setAttribute("key", "value");		
    %>
    <%--  表达式脚本输出key1的值  --%>
    <%=request.getAttribute("key1")%>
    <%--  EL表达式输出key1的值  --%>
    ${key1}
    <%--  表达式脚本输出null值时页面显示null
          EL表达式输出null值时页面什么都不显示(空串)--%>

运行结果:


    <%							  
        //向四个域对象中都保存相同key的值
        request.setAttribute("key", "request");
        session.setAttribute("key", "session");
        application.setAttribute("key", "application");
        pageContext.setAttribute("key", "pageContext");
    %>
    <%--  使用EL表达式输出key的值  --%>
    ${key}

运行结果:由此看出在同一个页面时,pageContext优先级最高


    <%							  
        //向四个域对象中都保存相同key的值
        request.setAttribute("key", "request");
        session.setAttribute("key", "session");
        application.setAttribute("key", "application");
        pageContext.setAttribute("key", "pageContext");
    %>
    <%--  使用JSP表达式进行跳转--%>
	  


过来了


值为:${key}

运行结果:由此看出在页面发生跳转时,使用EL表达式获取值,优先级最大的是request

1、7EL隐式对象介绍

2.JSTL 2.1 JSTL介绍

JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是一个JSP标签集合,它封装了JSP应用的通用核心功能。

JSTL通常会与EL表达式合作实现JSP页面的编码

它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已

2.2 JSTL的使用及分类

要使用JSTL,首先要先下载好jar包(去网上搜索下载即可),下载好后,导入项目的WEN-INF的lib目录下即可,当然,要在jsp中使用JSTL,还得使用@taglib标签,不过不同的分类情况不一样,JSTL标签有以下几种分类。

可以分为4大类和JSTL函数:

核心标签:core:核心标签库,学习的重点;格式化标签:fmt:格式化标签库SQL标签:sql:数据库标签库,不需要学习了,它过时了;XML标签:xml:xml标签库,不需要学习了,它过时了。

核心标签:

在JSP文件开头使用如下语法:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

prefix=“c”:指定标签库的前缀,这个前缀可以随便给值,但大家都会在使用core标签库时指定前缀为c;uri=“http://java.sun.com/jstl/core”:指定标签库的uri,它不一定是真实存在的网址,但它可以让JSP找到标签库的描述文件; 2.3、JSTL标准标签库介绍

代码演示:
remove标签的用法

 
 
 
 
 
 

if标签的用法

 

forEach标签用法

 
<% 
    List names = new ArrayList(); 
    names.add("liu"); 
    names.add("xu"); 
    names.add("Code"); 
    names.add("Tiger"); 
    request.setAttribute("names", names); 
%> 
 
 
    


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/764030.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号