什么是标签技术:
- 在jsp页面中既要书写HTML代码,也要书写Java逻辑代码,若页面构成复杂。代码逻辑处理也比较复杂,这是HTML和Java语句会相互嵌套,造成页面内容可读性降低,可维护性降低,页面善于书写HTML标签代码的,于是希望将Java语句使用标签来进行代替,所以出现了标签技术,这样可以提高页面代码的可读性和可维护性,基于页面善于书写HTML标签的技术开发Java语句标签技术,简化代码的书写
- 标签技术的介绍:
- jsp标签:sun公司提供的标签技术,目前使用的比较少
el表达式:便捷易用-使用非常广泛-但只是表达式无法实现复杂的功能
jstl标签库:
提供了大量强大的标签支持,是目前应用最广泛的标签库
自定义标签:
sun提供的标签开发接口,允许开发人员自己来开发特定的功能——通常用在框架级别的开发中,普通开发人员很少使用
el表达式概述:
1. el表达式用于替换jsp页面中的jsp脚本表达式 <%= jsp脚本表达式%>
2. el表达式的格式:${}
3. el表达式善于取值 执行运算 方法调用
4. 在jsvaee5中以及其以上版本中都已经内置了el表达式的标签库
el表达式的运用:
el表达式的特点:
- el表达式只能获取域中的属性
- el表达式不能设置值,只能取值
- el表达式不能遍历值
el表达式获取常量:
<h3>el表达式获取常量</h3>
<%=123%>
<%="abc"%>
<%=true%>
<%=123.123%>
<%=newObject()%>
${
123}
${
"abc"}
${
true}
${
123.123}
el表达式获取变量:
<h3>el表达式获取变量</h3>
<%
pageContext.setAttribute("name"," 谷丰硕");
request.setAttribute("name"," 李帅");
session.setAttribute("name"," 孟祥冰");
application.setAttribute("name"," 朴乾");
%>
<%=pageContext.getAttribute("name")%>
<%=request.getAttribute("name")%>
<%=session.getAttribute("name")%>
<%=application.getAttribute("name")%>
${
pageScope.name}
${
requestScope.name}
${
sessionScope.name}
${
applicationScope.name}
el表达式获取域对象表示方式有不同:
jsp脚本表达式 el表达式中域对象
pageContext pageScope
request requestScope
session sessionScope
application applicationScope