EL表达式

什么是EL表达式

  • EL(Express Lanuage)表达式可以嵌入在jsp页面内部
  • 减少jsp脚本的编写
  • EL出现的目的是要替代jsp页面中脚本的编写。

作用

​ EL最主要的作用是获得四大域中的数据

  1. 从四大域当中取数据
  2. pageContext
  3. ${pageScope.key}
  4. request
  5. ${requestScope.key}
  6. session
  7. ${sessionScope.key}
  8. application
  9. ${applicationScope.key}
  10. 简写
  11. ${EL表达式}
  12. EL从四个域中获得某个值${key}
  13. 依次从pageContext域,request域,session域,application域中获取属性
  14. 在某个域中获取后将不在向后寻找

EL内置11对象

  1. pageScope
  2. 获取JSPpageScope域中的数据
  3. requestScope
  4. 获取JSPrequestScope域中的数据
  5. sessionScope
  6. 获取JSPsessionScope域中的数据
  7. applicationScope
  8. 获取JSPapplicationScope域中的数据
  9. param
  10. request.getParameter()
  11. paramValues
  12. rquest.getParameterValues()
  13. header
  14. request.getHeader(name)
  15. headerValues
  16. request.getHeaderValues()
  17. initParam
  18. this.getServletContext().getInitParameter(name)
  19. cookie
  20. request.getCookies()---cookie.getName()---cookie.getValue()
  21. pageContext
  22. pageContext获得其他八大对象
  23. 获取当前项目的名称
  24. ${pageContext.request.contextPath}

EL执行表达式

  • 内部可以进行运算,只要有结果
  • ${1+1}
  • ${empty user} 判断user是否为空?为空返回true,不为空则返回false
  • ${user==null?true:false}

JSTL

什么是JSTL

  • JSTL(JSP Standard Tag Library),JSP标准标签库
  • 可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能
  • jstl出现的目的同el一样也是要代替jsp页面中的脚本代码

JSTL标准标签库有5个子库

  1. Core :核心库
  2. http://java.sun.com/jsp/jstl/core
  3. 前缀:c
  4. I18N:国际化库
  5. http://java.sun.com/jsp/jstl/fmt
  6. 前缀:fmt
  7. SQL
  8. http://java.sun.com/jsp/jstl/sql
  9. 前缀:sql
  10. XML
  11. http://java.sun.com/jsp/jstl/xml
  12. 前缀:x
  13. Functions
  14. http://java.sun.com/jsp/jstl/functions
  15. 前缀:fn

把JSTL标签库jar包引入工程当中

​ 引入标签库

​ <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

if标签

  1. <c:if test="${1==1 }">满足条件时,中间的内容才会显示出来</c:if>
  2. 通过是结合EL表达式一起使用,EL从域中取数据,使用JSTL进行判断或者遍历

if标签使用

1.登录成功时,把用户写到session域当中

2.在首页当中进行判断,从session域当中取数据

3.通过EL结合JSTL进行判断

foreach标签

第一种:普通循环

第二种:增加for循环

遍历字符串集合

遍历对象集合

遍历map

商品列表展示

JavaEE开发模式

什么是开发模式

​ 模式在开发过程中总结出的“套路”,总结出的一套约定俗成的设计模式

JavaEE模式

  1. model1模式
  2. jsp+javaBean 技术组成
  3. 弊端
  4. 业务多时,导致jsp页面容易混乱
  5. model2模式
  6. jsp+servlet+javaBean 技术组成
  7. 优点
  8. 开发中使用各个技术擅长的方面
  9. servlet擅长java的业务代码
  10. jsp擅长页面的展示
  11. MVC
  12. Model--javaBean--封装数据
  13. View--JSP--页面展示
  14. Controller--servlet--获取数据,对数据进行封装,传递数据、指定页面显示
  15. 三层架构
  16. web层--与客户端交互
  17. service层--复杂业务逻辑
  18. dao层--与数据库进行交互

EL表达式 与 JSTL标准标签库的更多相关文章

  1. EL表达式和JSTL标准标签库

    一.EL表达式 什么是EL表达式 EL(Express Lanuage)表达式可以嵌入在jsp页面内部 减少jsp脚本的编写 EL出现的目的是要替代jsp页面中脚本的编写. EL表达式的作用 EL最主 ...

  2. EL表达式和JSTL核心标签库

    1 EL表达式 1.1 EL的概述 EL,全名为Expression Language. 主要作用: ①EL表达式主要用于替换jsp页面中的脚本表达式,以便于从各种类型的web域中检索java对象(某 ...

  3. 9.EL表达式 和 JSTL核心标签库

    EL表达式 1./*获取数据*/ (某个web域中的对象,访问javabean的属性.访问List集合.访问Map集合.访问数组) <html> <head> <titl ...

  4. Java Web之JSTL标准标签库总结

    [文档整理系列] Java Web之JSTL标准标签库总结

  5. Javaweb--- EL表达式 JSTL标准标签库

    一.EL表达式(expression language): 语法  ${...} jsp中page指令有一个属性叫isELIgnored, 用来标记此页面是否忽略EL表达式, 默认为false 举个例 ...

  6. java_web学习(五) JSTL标准标签库

    1.什么是JSTL JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. ...

  7. JSTL 标准标签库 (JavaServer Pages Standard Tag library, JSTL)

    JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个定制标签库的集合,用来解决 像遍历Map或集合.条件测试.XML处理,甚至数据 库访问和数 ...

  8. jstl标准标签库 常用标签

    JSTL(JSP Standard Tag Library)标准标签库: 1, 核心标签(最常用, 最重要的) 表达式控制标签 out 输出常量 value---直接赋值 输出变量 default-- ...

  9. JSTL标准标签库具体解释

    JSTL标签库的使用是为类弥补html表的不足.规范自己定义标签的使用而诞生的. 在告别modle1模式开发应用程序后.人们開始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同一时候也 ...

随机推荐

  1. var img = new Image()

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. 纯js验证码

    纯js验证码 <!DOCTYPE html> <html> <head> <title>纯js验证码</title> </head&g ...

  3. [TypeScript] vs code TSLint常见错误解决方案

    TSLint是一个Typescrip{过滤}t验证工具,用于检测代码. TSLint: comment must start with a space (comment-format) 注释必须从一个 ...

  4. 实现strStr()函数

    方法一:暴力解法 int strStr(string haystack, string needle) { if (needle.empty()) ; int M = haystack.size(); ...

  5. VS2010 insert Oracle数据库

    背景:批量插入上万条数据到Oracle数据库的一张表里. 工具:VS2010. 因为是访问远程数据库,所以需要先装一个oracle client. 使用oracle客户端的方式访问数据库,需要添加对其 ...

  6. Codeforces Round #600 (Div. 2) D题【并查集+思维】

    题意:给你n个点,m条边,然后让你使得这个这个图成为一个协和图,需要加几条边.协和图就是,如果两个点之间有一条边,那么左端点与这之间任意一个点之间都要有条边. 思路:通过并查集不断维护连通量的最大编号 ...

  7. echo 显示命令

    echo 显示命令 echo 是在PHP里面最常用的一个输出.显示功能的命令.直线电机滑台 我们可以让他显示任何可见的字符. <?php echo 123; ?> <?php $ip ...

  8. Python3对时间模块的操作

    python中使用time和datetime来进行时间操作 import time import datetime # 获取时间戳 time.time() # 1544601181.549864 # ...

  9. [bzoj] Network

    http://www.lydsy.com/JudgeOnline/problem.php?id=3732 /* Kruskal 最小生成树 树链剖分 最大值查询 注意:可能会有几块不联通的图 */ # ...

  10. Manthan, Codefest 19

    目录 Contest Info Solutions A. XORinacci B. Uniqueness C. Magic Grid D. Restore Permutation E. Let The ...