EL***

作者: 我是邱邱 | 来源:发表于2018-05-13 12:47 被阅读0次

EL表达式:

用于向浏览器输出域对象中的变量值和表达式计算的结果

语法:${变量}

作用:1)输出普通字符串  2)输出对象属性${student.name}  其中.name相当于getName方法   3)输出List集合${list[0].name}  注意:[0]相当于get(下标)方法    4)输出map集合  ${map[key].name}   注意:[key]相当于get(key)方法,

EL标签:替代jsp脚本,用于在jsp页面中执行java代码 

JSP标签分类:内置标签(动态标签,不需要在jsp页面导入标签)

jstl标签:需要在jsp页面导入标签

自定义标签:开发者自行定义,需要在jsp页面导入标签

动作标签:

转发标签:<jsp:forward/>

参数标签:<jsp:param/>

包含标签:<jsp:include/>:原理:不同于静态包含<%@include file=" "%>,此包含标签是将包含页面与被包含页面分别先翻译成java源文件,在运行时合并在一起,成为动态合并。

静态包含与动态包含之间的区别:

1)语法区别:

静态包含:<%@include file="被包含的页面"%>

2)静态包含是原码包含,不可以传参数

动态包含可以传递参数,主页向被包含页面传递参数

3)原理不同:

静态包含:先合并再翻译

动态包含:先翻译再合并

JSTL标签

全名:java standard tag  libarary     java标准标签库

核心标签库(c标签库)

国际化标签库(fmt标签库)

EL标签库(fn函数库)

xml标签库(x标签库)

sql标签库(sql标签库)

使用jstl标签:

1)导入jstl支持的包(标签背后隐藏的代码):一般建立web项目的时候会自动添加,如果没有需要手动添加。

2)使用 taglib命令导入标签库<%@taglib url="tld文件的url名称"   prefix="简写"%>(tld文件隐藏在jstl1.2.jar中的META-INF中,url是里面的url值,prefix值是short-name的值)

3)在jsp中使用标签库:常用的有以下几个:

set:保存数据

out:获取数据(对象域中的)

defalt:当value为null时,使用默认值;escapexml:是否对value值进行转义,true为转义,false为不转义

if:单条件语句    test为boolean值,true执行

choose/when/otherwise:多条件语句

forEach/forTokens:循环

begin:可以省略,默认从1开始;end可以省略,默认到末尾,step可以省略,默认每次加1.

forTokens:循环特殊的字符串

      items:需要操作的数据(例如切割),var:操作后的数据放入的位置,delims:要操作的符号

redirect:重定向:url:重定向的地址

相关文章