zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    JQuery图片局部放大
    c# .net 如何使用log4net记录日志
    VS2010添加自定义的项目模板及项模板
    Virtualbox运行报cannot access the kernel driver的解决方法
    Session超时设置
    WebBrowser 错误处理
    asp.net MVC 2 自定义用户角色权限设计
    c# 调用CMD不显窗口
    C#遍历CookieContainer所有Cookie并保存到文件
    Application,Session,Cookie,ViewState和Cache区别
  • 原文地址:https://www.cnblogs.com/zhangyuhao/p/11047124.html
Copyright © 2011-2022 走看看