JSP,EL和JSTL
JSP:
1、指令:
*作用:用于配置JSP页面,导入资源文件。
*格式:<%@ 指令名称 属性1=属性值1 属性2=属性值2 …>
*分类:
1、page:配置JSP页面。一些指令:
*contentType:等同于response.setContentType(),设置响应体的MIME类型和字符集。
*import:导包。
*errorPage:当前页面发生异常后,跳转的错误页面。
*isErrorPage:标识当前页面是否是错误页面,为true的话,可以用内置对象,exception
2、include:导入页面的资源文件。子页面。
3、taglib:导入资源。<%@ taglib prefix=”c” url=”..” %> 使用:<c:…..
2、JSP注释:<%– –%> 可注释所有内容。
3、JSP内置对象。在JSP页面中,不需要创建直接使用的对象。
EL表达式:
1、概念:Expression Language 表达式语言。
2、作用:替换和简化JSP页面中Java代码的编写。
3、语法:$ { 表达式 } ,jsp中默认支持EL表达式,如果要忽略: \ $ { 表达式 }
4、使用:
1、运算:算术、比较、逻辑运算符。
空运算符:${ empty 键名} 判断字符串、集合、数组对象是否为null或长度是否为0.${not empty … }
2、获取值
* el表达式只能从域对象中获取值。
* 语法:1、${ 域名称 . 键名 } :从指定域中获取指定键的值。${request.name}
域名称:pageScope —pageContext
requestScope — request
sessionScope — session
applicationScope —- application (ServletContext)
2、${ 键名 } :依次从最小的域开始查找键。
3、获取对象。添加对象:request.setAttribute(“user”,user)。
获取:${域名.键名.属性名} 本质上是调用对象的getter方法。
4、获取list和map:List:${ 域名称.键名[索引] } Map: ${ 域名称.键名.key} 或 ${ 域名称.键名[“key”]}
5、隐式对象:el表达式中有11个隐式对象。需要掌握一个:
pageContext:可以获取其他八个内置对象。
主要用于:${pageContext.request.contextPath } 动态获取虚拟目录。
JSTL:
1、概念:JavaServer Pages Tag Library JSP标准标签库。
是由Apache 组织提供的开源的免费的jsp标签。
2、作用:用于简化和替换jsp页面上的Java代码。
3、使用步骤:导入jstl相关jar包—–引入标签库 <%@ taglib %> —–使用标签。
4、常用的JSTL标签。
1、if :test:必须属性,接收Boolean表达式。如果true,则显示标签体的内容。一半和el一起用。
if标签没有else情况,可定义多个if来表达。
2、choose:相当于switch
*使用choose标签声明(switch)
*使用when标签作判断 (case)
*使用otherwise标签作其他情况 (default)
3、foreach:
* 完成重复操作:属性:var:临时变量 begin:开始值 end:结束值 step:步长
* 遍历容器:items:容器对象 var:临时变量 varStatus:循环状态:,值index,count
相关文章