JSP&EL&JSTL

2018-11-09  本文已影响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

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 %>

上一篇 下一篇

猜你喜欢

热点阅读