java el表达式 if else_EL表达式 JSTL 三层架构
今日内容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 三层架构相关推荐
- java中servlet dal bll model_C#中三层架构UI、BLL、DAL、Model实际操作(转)
转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688 三层架构分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL)再加上实体类库(Model) 1.实体类库(M ...
- java el ognl_EL和OGNL表达式的区分
OGNL是通常要结合Struts 2的标志一起使用,如 struts页面中不能单独使用,el可以单独使用 ${sessionScope.username} 页面取值区别: 名称 servlet ogn ...
- Java web学习——Spring MVC项目实例,三层架构通过JDBC链接SQLServer2012
Spring MVC架构原理?原理篇 1.新建项目 File-New-Other,选择Dynamic web project 项目建好后的目录结构如下: 2.导入jar包 导入spring mvc框架 ...
- java三层 开源_java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源...
[实例简介] java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源 [实例截图] [核心代码] java山寨qq聊天工具(基于mvc三层架构,附mvc架构模式p ...
- Django——WEB三层架构与MVC
而我发此文的目的有二:一者,让初学者能够听到一家之言,是为解惑:二者,更希望抛砖引玉,得到专家的批判. 许多学生经常问我,MVC到底和WEB三层架构有啥关系? 开始时,我也只能给他们一些模糊的回答.时 ...
- java day41【JSP 、MVC开发模式 、EL表达式 、JSTL标签 、三层架构】
第一章 JSP 1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : ...
- el表达式的作用、JSTL的概念和作用
el表达式的作用 获取作用域中数据 用于计算 小结 jsp与EL的区别: 区别 JSP表达式 EL表达式 语法 <%= 变量或表达式 %> ${变量或表达式} 输出哪里的值 Java中脚本 ...
- Java Spring @Scheduled 定时任务crontab表达式设置
Java Spring @Scheduled 定时任务crontab表达式设置 1. Cron详解 2. 例子 参考 1. Cron详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或 ...
- java中缀表达式转后缀表达式(逆波兰算法)
四则运算是栈的重要应用之一 中缀表达式转后缀表达式(逆波兰算法)过程 从左到右遍历中缀表达式 数字直接输出为后缀表达式一部分 如果是符号,则判断与栈顶元素的优先级 高于栈顶元素优先级直接入栈 低于或等 ...
- java中缀表达式转后缀表达式_数据结构Java实现06----中缀表达式转换为后缀表达式...
本文主要内容: 表达式的三种形式 中缀表达式与后缀表达式转换算法 一.表达式的三种形式: 中缀表达式:运算符放在两个运算对象中间,如:(2+1)*3.我们从小做数学题时,一直使用的就是中缀表达式. 后 ...
最新文章
- JS 数组A有数组B的数据就删除
- 5G将成开启物联网时代的金钥匙
- 阿里推出 PolarFS 分布式文件系统:将存储与计算分开(附论文)
- 虚拟机的ubunt系统在登录界面循环往复,登录不进去问题
- Telerik for Winform 2010版下载、安装、初次使用
- python分配buffer_Node.js中的buffer如何和python中的buffer相对应
- vue2.0项目中使用Ueditor富文本编辑器应用中出现的问题
- 数据分析师想收入翻倍,不懂点时间管理怎么行
- Python爬虫学习——布隆过滤器
- 2017-2018-1 20155301 实验四 外设驱动程序设计
- Oracle 更新多字段1
- webgl存本地文件_20万存款该怎么存?银行员工:这样存,每年利息近万元!
- Power Query M语言全部Text函数(字符串函数)分类,快速掌握
- 在GitHub中上传本地项目
- 用Threejs做一只会动的3D玉兔祝大家中秋快乐
- Unity Shader 之 环境光
- 快手“老”矣,尚能饭否?
- oracle 基础dbms错误,更改对 DBMS 错误的响应
- Android模拟Windows10,windows10模拟器
- 如何给导师发邮件?【附带邮件模板】