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:重定向的地址
网友评论