欢迎来真孝善网,为您提供真孝善正能量书籍故事!

高效前端技术解析:EL 表达式与JSTL应用指南

时间:11-14 神话故事 提交错误

使用EL进行运算(算术运算、逻辑运算、比较运算)

使用EL的内置对象(快速操作常用的javaweb对象)

需求:需要一种在jsp页面中使用java代码的新方式,以方便直接输出内容。 EL全称:Expression Language 作用:替代jsp中脚本表达式的功能,简化java代码的操作。

具体简化内容:

获取数据(获取四个容器中的数据)

执行操作(EL执行操作)

快速操作常用的JavaWeb对象(11个内置对象)

EL表达式EL的内置对象(重点:必须掌握)

EL 表达式是什么:

EL表达式是jsp中的一项技术。书写格式为:${表达式}

表达式的功能:要获取的数据名称、要执行的操作、要获取的常用Web对象。

注:表达式中放入的是领域对象中的属性,怎么回事?

基本型:自动放置在页面字段中

引用类型:如果存在则取出。不存在则不显示(不存在则会员报错)

pageContext:上下文?

抽象概念:研究其作用,用角色代替文本概念:可以获得其他八个内置对象,

您可以设置和获取四个容器的数据。这是上下文对象。

详细信息:使用pageContext的getAttribute方法或findAttribute方法从4中选择

从容器中取数据时,如果指定的key不存在,则获取null,使用el表达式。

抓取时指定的key不存在,页面上也没有任何内容。

EL 使用——执行运算

支持算术运算符:

+ - * /(div) %(mod)

%--

1 div 2=${1 div 2} //0.5

1 mod 2=${1 mod 2}--% //1

2. 支持逻辑运算符:(and) ||(or)

3.支持比较运算符:(gt) (lt)=(ge)=(le)==(eq) !=(ne)

注:()是英文表达。 eclipse中会报一些错误,但运行时还是会显示。

空运算符:检查对象是否为null 或“空”

注意:对于自定义对象,请检查是否为null。对于集合,检查是否为空(集合存在,但没有数据)

代码

%

用户用户=新用户();

user.setName("张三");

pageContext.setAttribute("用户", 用户);

%

${empty user} //域中是否存在“user”对象

影响:

显示:false

${user!=null?user.name : “”}三元运算

${user!=null?user.name:"" }

影响:

展示:张三

%-- 演示El执行运算 --%

%

整数x=3;

整数y=4;

pageContext.setAttribute("x", x);

pageContext.setAttribute("y", y);

%

%--使用EL表达式获取数据。最后,数据被转换成字符串。根据性格

字符串、格式化数字、计算--%

%--z 数据不存在,不存在数据,加减乘除(Infinity) 0--%

1%2=${z*2}

${x+y} //7

${x-y} //-1

${x*y} //12

${x/y} //0.75

${x%y} //3

%

布尔标志=true;

布尔信息=假;

pageContext.setAttribute("flag", flag);

pageContext.setAttribute("信息", 信息);

%

${标志信息} //错误

%-- ${!信息} --%

${标志||信息} //真

${x y} //真

${x=y} //真

${x y} //假

${x=y} //错误

${x==y } //失败

${x !=y } //true

注意:算术运算时,如果字符串内容无法解析为数据,会报数字格式异常。

经常。

EL的11个内置对象使用

EL表达式它也有自己内置的(直接使用)对象,可以直接在EL表达式中使用:从不同容器获取值

页范围: 页

requestScope:1个请求

会话范围:一个会话

适用范围: 项目中

剩余7 条介绍:

param: 获取用户提交的请求参数,如:${param.参数名称}

paramValues: 获取一个key对应的多个value值

header: 获取请求头中的信息

headerValues: 请求标头中有多个value值

cookie: 获取cookie数组,获取所有

一些cookie数据

pageContext: 与JSP内置对象pageContext功能相同

可以一致(获取其他内置对象:jsp)

initParam: 获取项目的全局配置参数

JSTL的核心标签库使用(重点:必须 掌握)

将jar包导入到项目中;

%@ taglib 前缀="c" uri="http://java.sun.com/jsp/jstl/core" %

prefix 代表标签的昵称。 (任意名称,常用c表示)

uri代表引入的标签库

JSTL标签库提供5大功能(了解):

core:jstl的核心标签库,用得最多(必须掌握)

fmt:格式化标签(页面上显示数据和格式化现在留给前端)

功能:jstl提供了字符串操作的函数库(建议在页面显示数据之前,在后台程序中,先格式化字符串,然后直接显示,不处理页面。如果有前台-结束,交给前端处理javascript解析json格式数据))

sql:jstl提供了在jsp页面上编写sql,操作数据库的能力。不再(允许)使用(jsp开发模式2(MVC),这种开发模式不允许在页面上操作数据库)

xml:jstl操作xml文件。不再使用(页面传输数据、页面解析数据、json格式字符串。)

c:if标签(重点: 必须掌握)

使用c:if标签,可以在JSP页面上完成if判断。注意:c:else 在JSTL 核心标签库中不可用。

只有if(){} 结构,没有if(){}else{} 结构

%--

如果标签---

测试判断条件:通常使用EL语言计算

var测试条件判断的结果存储在变量中

作用域测试条件判断的结果存储在变量中,并存储在作用域中。

--%

c:out 功能:可以向页面输出数据,相当于JSP内置对象out

注意:set 标签定义基本变量(默认页面)。处理对象时,只能处理域中存在的对象

c:forEach标签(强调:必须掌握)

迭代标签 forTokens

开发模式JavaBean

JavaBean简单介绍

JavaBean:它是一个简单的Java 类。该属性必须是私有的。该类只需要有一个get或set方法,但要求该类必须有一个空参数的公共构造函数。

特征:

1、必须有无参构造函数---public无参构造函数

2. 属性必须是私有的。

3. 为该私有属性提供公共访问方法getter 和setter。

提示:在以后的开发中,这些类一般会保存在名为domain或bean的文件中。或实体

或者在pojo包中,这是一个开发习惯。当你在公司的时候,你拿到的是公司项目的所有打包数据。

用户评论

Edinburgh°南空

看到这个标题想起大学时候学的东西了,感觉好久没人提它了

    有8位网友表示赞同!

墨染殇雪

EL表达式确实很方便,能直接在JSP页面中使用Java代码

    有8位网友表示赞同!

殃樾晨

JSTL标签我记得用起来很清爽,比写纯个jsp代码简洁多了

    有15位网友表示赞同!

ˉ夨落旳尐孩。

学习过这些技术的同学肯定知道它们在Web开发中的重要性

    有9位网友表示赞同!

箜篌引

这两种技术一起搭配使用能大大提高JSP页面的效率

    有8位网友表示赞同!

红尘滚滚

现在好像很多框架都封装了EL表达式和JSTL,不用专门再写了

    有9位网友表示赞同!

强辩

如果想深入了解JSP网页开发的原理,这两种技术是必不可少的

    有15位网友表示赞同!

将妓就计

当时刚学的时候还挺头疼,后来慢慢就搞明白了

    有15位网友表示赞同!

留我一人

感觉还是Javaweb开发模式挺优雅的

    有19位网友表示赞同!

古巷青灯

有时间再回顾一下EL表达式和JSTL的使用方法

    有15位网友表示赞同!

棃海

学习这两种技术对将来Web开发很有帮助

    有20位网友表示赞同!

念旧情i

这些概念现在好像也被其他后端框架用到,例如Spring MVC

    有18位网友表示赞同!

←极§速

以前用JSTL写标签有时候会遇到一些奇怪的问题,不过还是挺好的

    有20位网友表示赞同!

七级床震

希望自己能把这两种技术运用到实际项目中

    有8位网友表示赞同!

醉婉笙歌

感觉这篇文章一定是在讲JSP技术的细节

    有5位网友表示赞同!

酒笙倾凉

EL表达式和JSTL都是Web开发中非常常用到的工具

    有17位网友表示赞同!

终究会走-

现在很多新的Web框架都继承了这些技术的优点

    有12位网友表示赞同!

【高效前端技术解析:EL 表达式与JSTL应用指南】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活