今日内容EL表达式

JSTL

三层架构

1 EL表达式

1.1 概念Expression Language 表达式语言

1.2 作用替换和简化jsp页面中java代码的编写

1.3 语法${表达式}

1.4 注意jsp默认支持EL表达式。如果要忽略EL表达式设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式

\${表达式}:忽略当前这个el表达式

1.5 使用

1、运算运算符:算数运算符:+ - * /(div) %(mod)

比较运算符:> < >= <= == !=

逻辑运算符:&&(and) ||(or) !(not)

空运算符:empty功能:用于判断字符串、集合、数组对象是否为null或者长度为0

${empty list}:判断字符串、集合、数组对象是否为null或者长度为0

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

2、获取值el表达式只能从域对象中获取值

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

pageScope ==》 pageContext

requestScope ==》 request

sessionScope ==》 session

applicationScope ==》 application(ServletContext)

举例:在request域中存储了name=张三

获取:${requestScope.name}

${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止

获取对象、List集合、Map集合的值对象:${域名称.键名.属性名}本质上会去调用对象的getter方法

List集合:${域名称.键名[索引]}

Map集合:${域名称.键名.key名称}

${域名称.键名["key名称"]}

3、隐式对象el表达式中有11个隐式对象

pageContext:获取jsp其他八个内置对象${pageContext.request.contextPath}:动态获取虚拟目录

cookie: ${cookie.名字.value} //获取指定名字的Cookie的值

2 JSTL

2.1 概念JavaServer Pages Tag Library JSP标准标签库

是由Apache组织提供的开源的免费的jsp标签

2.2 作用用于简化和替换jsp页面上的java代码

2.3 使用步骤:导入jstl相关jar包

引入标签库:taglib指令:

使用标签

/*

如果"boolean表达式"为true,则显示标签体中的内容

如果"boolean表达式"为false,则相当于啥都没写

*/

2.4 常用的JSTL标签

1.if:相当于java代码的if语句属性:test 必填属性,接受boolean表达式如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容

一般情况下,test属性值会结合el表达式一起使用

注意:c:if标签没有else情况,想要else情况,则可以在定义一个c:if标签

2.choose:相当于java代码的switch语句使用choose标签声明 相当于switch声明

使用when标签做判断 相当于case

使用otherwise标签做其他情况的声明 相当于default

3.foreach:相当于java代码的for语句格式

//循环体

使用场景

1.普通循环(相当于普通for循环)// 普通for循环

for(int i = 0; i <= 10; i+=1){

//循环体

}

// 使用foreach

//循环体

begin:开始值

end:结束值

var:临时变量

step:步长

2.增强for循环for(User user : list){

//循环体

}

// 使用foreach

//循环体

items:容器对象

var:容器中元素的临时变量

扩展:

varStatus:循环状态对象

vs.index 循环中元素的索引

vs.count 循环次数

3 三层架构:软件设计架构界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互

业务逻辑层:处理业务逻辑的。

数据访问层:操作数据存储文件。

java el表达式 if else_EL表达式 JSTL 三层架构相关推荐

  1. java中servlet dal bll model_C#中三层架构UI、BLL、DAL、Model实际操作(转)

    转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688 三层架构分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL)再加上实体类库(Model) 1.实体类库(M ...

  2. java el ognl_EL和OGNL表达式的区分

    OGNL是通常要结合Struts 2的标志一起使用,如 struts页面中不能单独使用,el可以单独使用 ${sessionScope.username} 页面取值区别: 名称 servlet ogn ...

  3. Java web学习——Spring MVC项目实例,三层架构通过JDBC链接SQLServer2012

    Spring MVC架构原理?原理篇 1.新建项目 File-New-Other,选择Dynamic web project 项目建好后的目录结构如下: 2.导入jar包 导入spring mvc框架 ...

  4. java三层 开源_java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源...

    [实例简介] java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源 [实例截图] [核心代码] java山寨qq聊天工具(基于mvc三层架构,附mvc架构模式p ...

  5. Django——WEB三层架构与MVC

    而我发此文的目的有二:一者,让初学者能够听到一家之言,是为解惑:二者,更希望抛砖引玉,得到专家的批判. 许多学生经常问我,MVC到底和WEB三层架构有啥关系? 开始时,我也只能给他们一些模糊的回答.时 ...

  6. java day41【JSP 、MVC开发模式 、EL表达式 、JSTL标签 、三层架构】

    第一章  JSP 1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : ...

  7. el表达式的作用、JSTL的概念和作用

    el表达式的作用 获取作用域中数据 用于计算 小结 jsp与EL的区别: 区别 JSP表达式 EL表达式 语法 <%= 变量或表达式 %> ${变量或表达式} 输出哪里的值 Java中脚本 ...

  8. Java Spring @Scheduled 定时任务crontab表达式设置

    Java Spring @Scheduled 定时任务crontab表达式设置 1. Cron详解 2. 例子 参考 1. Cron详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或 ...

  9. java中缀表达式转后缀表达式(逆波兰算法)

    四则运算是栈的重要应用之一 中缀表达式转后缀表达式(逆波兰算法)过程 从左到右遍历中缀表达式 数字直接输出为后缀表达式一部分 如果是符号,则判断与栈顶元素的优先级 高于栈顶元素优先级直接入栈 低于或等 ...

  10. java中缀表达式转后缀表达式_数据结构Java实现06----中缀表达式转换为后缀表达式...

    本文主要内容: 表达式的三种形式 中缀表达式与后缀表达式转换算法 一.表达式的三种形式: 中缀表达式:运算符放在两个运算对象中间,如:(2+1)*3.我们从小做数学题时,一直使用的就是中缀表达式. 后 ...

最新文章

  1. JS 数组A有数组B的数据就删除
  2. 5G将成开启物联网时代的金钥匙
  3. 阿里推出 PolarFS 分布式文件系统:将存储与计算分开(附论文)
  4. 虚拟机的ubunt系统在登录界面循环往复,登录不进去问题
  5. Telerik for Winform 2010版下载、安装、初次使用
  6. python分配buffer_Node.js中的buffer如何和python中的buffer相对应
  7. vue2.0项目中使用Ueditor富文本编辑器应用中出现的问题
  8. 数据分析师想收入翻倍,不懂点时间管理怎么行
  9. Python爬虫学习——布隆过滤器
  10. 2017-2018-1 20155301 实验四 外设驱动程序设计
  11. Oracle 更新多字段1
  12. webgl存本地文件_20万存款该怎么存?银行员工:这样存,每年利息近万元!
  13. Power Query M语言全部Text函数(字符串函数)分类,快速掌握
  14. 在GitHub中上传本地项目
  15. 用Threejs做一只会动的3D玉兔祝大家中秋快乐
  16. Unity Shader 之 环境光
  17. 快手“老”矣,尚能饭否?
  18. oracle 基础dbms错误,更改对 DBMS 错误的响应
  19. Android模拟Windows10,windows10模拟器
  20. 如何给导师发邮件?【附带邮件模板】

热门文章

  1. 计数器函数 php,PHP用函数嵌入网站访问量计数器
  2. druid加密数据库密码
  3. 我怎么就沦落到听新裤子的地步了呢?
  4. 支付宝查询对账单对账+解压并将数据读取解析入库
  5. 超详细的SpringBoot学习笔记-动力节点王鹤
  6. 微信的“QQ邮箱提醒”接收发往网易163邮件
  7. COM in Wine(1)——COM基本概念
  8. JAVA_HOME is not defined correctly
  9. 苏大《实用计算机网络教程》复习题
  10. 【NLP】千呼万唤始出来——GPT-3终于开源!