JSP,EL和JSTL

JSP:数组

一、指令:session

  *做用:用于配置JSP页面,导入资源文件。app

  *格式:<%@ 指令名称 属性1=属性值1 属性2=属性值2 ...>jsp

  *分类:url

    一、page:配置JSP页面。一些指令:对象

      *contentType:等同于response.setContentType(),设置响应体的MIME类型和字符集。blog

      *import:导包。索引

      *errorPage:当前页面发生异常后,跳转的错误页面。  资源

      *isErrorPage:标识当前页面是不是错误页面,为true的话,能够用内置对象,exception字符串

    

    二、include:导入页面的资源文件。子页面。

    三、taglib:导入资源。<%@ taglib prefix="c" url=".." %> 使用:<c:.....

二、JSP注释:<%--   --%> 可注释全部内容。

三、JSP内置对象。在JSP页面中,不须要建立直接使用的对象。

EL表达式:

一、概念:Expression Language  表达式语言。

二、做用:替换和简化JSP页面中Java代码的编写。

三、语法:$ { 表达式 } ,jsp中默认支持EL表达式,若是要忽略: \ $ { 表达式 }

四、使用:

  一、运算:算术、比较、逻辑运算符。

    空运算符:${ empty 键名} 判断字符串、集合、数组对象是否为null或长度是否为0.${not empty ... }

  二、获取值

    * el表达式只能从域对象中获取值。

    * 语法:一、${ 域名称 . 键名 } :从指定域中获取指定键的值。${request.name}

        域名称:pageScope ---pageContext

            requestScope --- request

            sessionScope --- session 

            applicationScope ---- application (ServletContext)

        二、${ 键名 } :依次从最小的域开始查找键。

  三、获取对象。添加对象:request.setAttribute("user",user)。

    获取:${域名.键名.属性名} 本质上是调用对象的getter方法。

  四、获取list和map:List:${ 域名称.键名[索引] }  Map: ${ 域名称.键名.key} 或  ${ 域名称.键名["key"]}

  五、隐式对象:el表达式中有11个隐式对象。须要掌握一个:

    pageContext:能够获取其余八个内置对象。

            主要用于:${pageContext.request.contextPath } 动态获取虚拟目录。

JSTL:

一、概念:JavaServer Pages Tag Library  JSP标准标签库。

      是由Apache 组织提供的开源的免费的jsp标签。

二、做用:用于简化和替换jsp页面上的Java代码。

三、使用步骤:导入jstl相关jar包-----引入标签库 <%@ taglib %> -----使用标签。

四、经常使用的JSTL标签。

  一、if :test:必须属性,接收Boolean表达式。若是true,则显示标签体的内容。一半和el一块儿用。

      if标签没有else状况,可定义多个if来表达。

  二、choose:至关于switch

    *使用choose标签声明(switch)

    *使用when标签做判断 (case)

    *使用otherwise标签做其余状况  (default)

  三、foreach:

    * 完成重复操做:属性:var:临时变量  begin:开始值 end:结束值  step:步长

    * 遍历容器:items:容器对象  var:临时变量  varStatus:循环状态:,值index,count

相关文章
相关标签/搜索