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页面中,不需要创建直接使用的对象。

《JSP,EL和JSTL》

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

点赞