EL表达式

什么是EL表达式

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

作用

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

从四大域当中取数据
pageContext
${pageScope.key}
request
${requestScope.key}
session
${sessionScope.key}
application
${applicationScope.key} 简写
${EL表达式}
EL从四个域中获得某个值${key}
依次从pageContext域,request域,session域,application域中获取属性
在某个域中获取后将不在向后寻找

EL内置11对象

pageScope
获取JSP中pageScope域中的数据
requestScope
获取JSP中requestScope域中的数据
sessionScope
获取JSP中sessionScope域中的数据
applicationScope
获取JSP中applicationScope域中的数据
param
request.getParameter()
paramValues
rquest.getParameterValues()
header
request.getHeader(name)
headerValues
request.getHeaderValues()
initParam
this.getServletContext().getInitParameter(name)
cookie
request.getCookies()---cookie.getName()---cookie.getValue()
pageContext
pageContext获得其他八大对象
获取当前项目的名称
${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个子库

Core :核心库
http://java.sun.com/jsp/jstl/core
前缀:c I18N:国际化库
http://java.sun.com/jsp/jstl/fmt
前缀:fmt SQL
http://java.sun.com/jsp/jstl/sql
前缀:sql XML
http://java.sun.com/jsp/jstl/xml
前缀:x Functions
http://java.sun.com/jsp/jstl/functions
前缀:fn

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

​ 引入标签库

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

if标签

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

if标签使用

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

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

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

foreach标签

第一种:普通循环

第二种:增加for循环

遍历字符串集合

遍历对象集合

遍历map

商品列表展示

JavaEE开发模式

什么是开发模式

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

JavaEE模式

model1模式
由 jsp+javaBean 技术组成
弊端
业务多时,导致jsp页面容易混乱
model2模式
由 jsp+servlet+javaBean 技术组成
优点
开发中使用各个技术擅长的方面
servlet擅长java的业务代码
jsp擅长页面的展示
MVC
Model--javaBean--封装数据
View--JSP--页面展示
Controller--servlet--获取数据,对数据进行封装,传递数据、指定页面显示
三层架构
web层--与客户端交互
service层--复杂业务逻辑
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. JavaScript内置一些方法的实现原理--new关键字,call/apply/bind方法--前戏

    new关键字,call/apply/bind方法都和this的绑定有关,在学习之前,首先要理解this. 一起来学习一下this吧 首先.this是一个对象. 对象很好理解,引用类型值,可以实现如th ...

  2. K2 BPM_当K2遇上医药,用流程打通企业的任督二脉_业务流程管理系统

    据调查,如今仍有60%的医药企业,存在合规经营和利润下降的困扰,在“研”.“产”.“供”.“销”的运营过程中,时时伴随着严苛的管理政策和法规.如何加强企业跨部门.跨组织.跨业务线的执行能力,始终是管理 ...

  3. HTML和XML中的转义字符

    HTML中的转义字符  HTML中<, >,&等有特别含义,(前两个字符用于链接签,&用于转义),不能直接使用.使用这三个字符时,应使用他们的转义序列,如下所示: & ...

  4. 【转载】内联函数 —— C 中关键字 inline 用法解析

    转载地址:https://blog.csdn.net/zqixiao_09/article/details/50877383 一.什么是内联函数 在C语言中,如果一些函数被频繁调用,不断地有函数入栈, ...

  5. 基于CentOS设置和使用Yum软件仓库

    参考:How To Set Up and Use Yum Repositories on a CentOS 6 VPS 参考:CentOS yum 源的配置与使用 介绍 Yum仓库是Linux软件仓库 ...

  6. WCF服务代理类-学习

    类:ServiceDescriptionImporter Class 公开一种为 XML Web services 生成客户端代理类的方法. 地址:https://docs.microsoft.com ...

  7. Luogu P5020 货币系统

    Luogu P5020 货币系统 先把$a$数组排一下序. 从最小的数开始选,显然最小这个数必须选,然后利用完全背包的思想,从$a_i$到最大值筛选一遍,将可以组成的打上标记. 在判断后面的数字时,如 ...

  8. 【胡搞的不能AC的题解,暴力搜索一发博弈问题】1995 三子棋 - 51Nod

    1995 三子棋 题目来源: syu校赛 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 原题链接: https://www.51nod.com/onlineJudge/ ...

  9. P4393 [BOI2007]Sequence 序列问题[贪心]

    题目描述 对于一个给定的序列a1, -, an,我们对它进行一个操作reduce(i),该操作将数列中的元素ai和ai+1用一个元素max(ai,ai+1)替代,这样得到一个比原来序列短的新序列.这一 ...

  10. linux下环境管理anaconda3

    我之前在centos之安装单独python3.6,大家都知道centos自带python2.7,通过输入python,和python3来控制想要使用python2,或者python3,如今想要要在li ...