java el表达式 if else_EL表达式 && JSTL && 三层架构

  • Post author:
  • Post category:java


今日内容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:步长

9f356486f5ec8b3233ad8aa3de4de7a8.png

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

//循环体

}

// 使用foreach

//循环体

items:容器对象

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

扩展:

varStatus:循环状态对象

vs.index 循环中元素的索引

vs.count 循环次数

ecf647189ddbf666b97bdbef49f2e5e7.png

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

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

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



版权声明:本文为weixin_34117129原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。