美文网首页
JSP&EL&JSTL

JSP&EL&JSTL

作者: 大黄想去看极光 | 来源:发表于2018-11-09 17:11 被阅读0次

JSP
1.内置对象
* 在jsp页面中不需要创建,直接使用的对象
* 一共有9个:
变量名 真实类型 作用
* pageContext PageContext 当前页面共享数据,还可以获取其他八个内置对象
* request HttpServletRequest 一次请求访问的多个资源(转发)
* session HttpSession 一次会话的多个请求间
* application ServletContext 所有用户间共享数据
* response HttpServletResponse 响应对象
* page Object 当前页面(Servlet)的对象this
* out JspWriter 输出对象,数据输出到页面上
* config ServletConfig Servlet的配置对象
* exception Throwable 异常对象

EL表达式
1.空运算符:empty

  • 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0
  • ${empty list}:判断字符串、集合、数组对象是否为null或者长度为0
  • ${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度>0

2.获取值

  1. el表达式只能从域对象中获取值

  2. 语法:1. ${域名称.键名}:从指定域中获取指定键的值

    • 域名称:
    1. pageScope --> pageContext
    2. requestScope --> request
    3. sessionScope --> session
    4. applicationScope --> application(ServletContext)
    • 举例:在request域中存储了name=张三
    • 获取:${requestScope.name}
    1. ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。

    2. 获取对象、List集合、Map集合的值

      1. 对象:${域名称.键名.属性名}
      • 本质上会去调用对象的getter方法
      1. List集合:${域名称.键名[索引]}

      2. Map集合:

        • ${域名称.键名.key名称}
        • ${域名称.键名["key名称"]}
  3. 隐式对象:
    * el表达式中有11个隐式对象
    * pageContext:
    * 获取jsp其他八个内置对象
    * ${pageContext.request.contextPath}:动态获取虚拟目录

JSTL : 需要导包:taglib指令: <%@ taglib %>

相关文章

  • JSP&EL&JSTL

    JSP1.内置对象* 在jsp页面中不需要创建,直接使用的对象* 一共有9个:变量名 ...

  • JSP&EL&JSTL

    JSP 概念 * Java Server Pages: java服务器端页面* 可以理解为:一个特殊的页面,其中既...

  • jsp&EL&JSTL

    心得:整了一下午,有的东西看的简单,其实动手做,各种问题,重点在与内在逻辑。还有遇见问题一个一个解决,不要烦躁! ...

网友评论

      本文标题:JSP&EL&JSTL

      本文链接:https://www.haomeiwen.com/subject/bfboxqtx.html