请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 64|回复: 0

el和jstl

[复制链接]

17

主题

17

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2022-8-15 18:27:30 | 显示全部楼层 |阅读模式

基本介绍


产生:是为了简化咱们的jsp代码,具体一点就是为了简化在jsp里面写的那些Java代码格式:${表达式}


怎么用


取值1、使用EL表达式取出作用域中的值:


pageContext.setAttribute("name","page")


普通手段取值:<%= pageContext.getAttribute("name") %>


EL表达式取法{pageScope.name}


2、使用EL表达式取出作用域中数组的值:


<%String[ ] a ={"aa","bb","cc","dd"};pageContext.setAttribute("array",a); %>


EL表达式取值{array[0] }


3、使用EL表达式取集合中的值:


<%List list = new ArrayList();list.add("11");


pageContext.setAttribute("li",list)%>


EL表达式取值{li[0]


}


4、使用EL表达式取出集合中的值:


<%Map map = new HashMap();


map.put("name","zhangsan");map.put("address.a","深圳");


pageContext.setAttribute("map",map);%>


EL表达式取值{map.name},


${map["address.a"]}


注意:


${name}:表示先从page里面找,没有的话之后request,session都没有的话最后去appplication里面找


${pageScope.name}:表示去特定的pageContext去找 取值方式:如果这份值有下标,直接使用[],如果这份值没有下标,直接使用 . 的方式去取


data = pd.read_csv( 'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv') print(data.head())

EL表达式的11个内置对象


取值格式{对象名.成员}


四个作用域相关对象:


pageScope


requestScope


sessionScope


applicationScope


两个请求头相关对象:


header


headerValues


两个请求参数相关对象:


param


paramValues


JSTL


java standard Tag Library,简化jsp的代码编写,本身是为了替换<% %>写法,一般与EL表达式配合


怎么使用?


导入步骤:


1、导入jar文件到工程(jstl.jar和standard.jar)


2、在jsp页面上,使用taglib指令,来引入标签库


3、注意:如果想支持EL表达式,那么引入的标签库必须选择1.1版本,1.0的版本不支持EL表达式


常用标签


c:set 储存一个值到作用域当中 写法:<s:set></c:set>


c:if 判断


c:forEach 遍历

优点:

jSTL规范是由JCP(Java Community process program)开放性组织发展完善的。JSTL1.0始发布于2002年6月,目前***版本是JSTL1.2。JSTL实际上可以看作是一组基于XML 语法的自定义标记形成的标记库。JSTL提供五个标准标记库(core核心、internationalization/format(国际标准化/格 式)、XML、SQL和function函数)并支持EL。EL是2003年发布的JSP 2.0引入的最主要的新特性,它用简单语法定义了表达式语言。在JSTL标记中,可以灵活使用EL表达式,提供了一个用EL表示的强大的属性集,使得 JSP动态表示层技术开发可以完全脱离Java脚本代码。

①将JSTL实现库文件 jstl.jar和standard.jar以及标记库描述文件夹tld拷贝到Tomcat Webapps的WEB-INF下。

②修改web.xml(Web应用配置文件),在其中定义五类标准标记库所对应的.tld(标记库描述文件)的 URI。

③在JSP页面开头用taglib标记库指令指定要使用的标记库。

其中:c是核心标记库的前缀名(可由用户指定或用系统约定前缀c),它在使用标记库标记时用到。

结语

JSTL的core标记库中提供了所有JSP页面常用功能的集合;SQL标记库提供了对数据库的访问支持;此外 Internationalization/format标记库提供了国际化(I18N)标记集和数字、日期等的相关标记集用以处理数据显示的国际化和格 式化;XML标记库提供了对XML语言的支持;function标记库提供了对函数的支持等等。JSTL和EL以巨大的优势简化了JSP的WEB开发



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-9-28 04:46 , Processed in 0.041611 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表