JSP表达式语言EL

JSP页面中显示结果 jsp:useBean和jsp:getProperty两个元素冗长而笨拙
jsp:getProperty只支持对简单Bean属性的访问

使用JSP EL

<jsp:getProperty>的property属性只能访问Bean的属性,而不能访问嵌套的属性
使用JSP EL(即表达式语言Expression Language)

<%@ page contentType="text/html; charset=gb2312" %>
<html>
<body>
我的狗的名字是:${person.dog.name}
</body>
</html>

EL表达式和JSP脚本表达式
${person.name}

与JSP脚本表达式比较
室外温度是 <%= temp %> 度。
如果使用EL,则是: 室外温度是${temp}度。
L表达式以“${”开始,以“}”结尾,而JSP脚本表达式是以“<%”开始,以“%>”结尾 。
EL表达式不能在脚本中定义变量 。目标是从JSP页面中消除Java代码

在EL表达式中使用隐式变量

类别              隐式变量名             描述
JSP             pageContext         用来访问JSP的隐式对象
作用域          pageScope           与page作用域属性的名称和值相关联的 Map 类
                 requestScope         与request作用域属性的名称和值相关联的 Map 类
                 sessionScope          与session作用域属性的名称和值相关联的 Map 类
                 applicationScope     与application作用域属性的名称和值相关联的 Map 类
请求参数           param              包含请求参数字符串的Map 类
                  paramValues         包含请求参数字符串数组( String[])的 Map 类
请求头           header                 包含请求头字符串的 Map 类
                 headerValues          包含请求头字符串数组(String[])的 Map 类
Cookie          cookie                  按名称存储请求附带的 cookie 的 Map 类

EL运算符
EL运算符可以分为四类
属性和集合
访问运算符
算术运算符
关系运算符
逻辑运算符

访问属性和集合的EL运算符:
a.b:返回a的属性b的值。
a[b]:返回a的键或索引为b的值。

EL函数

为JSP提供了完全的业务逻辑和表现逻辑分离
使用EL函数的步骤
方法类(.java):包含需要在JSP中使用的Java方法;
标记库描述文件(*.tld):映射每个Java方法到XML函数名;
部署描述文件(web.xml):映射TLD到标记库URI
JSP页面(*.jsp):使用标记库URI和函数名调用方法。

SP EL的主要目的是简化JSP的开发
EL表达式总是放在大括号里,而且前面有一个美元符前缀
EL中提供了隐式变量
EL函数为JSP提供了完全的业务逻辑和表现逻辑分离
JSTL1.1规范中定义了五个标准标记库,分别是核心标记库、XML标记库、SQL标记库、国际化标记库、函数标记库
JSTL核心标记包括通用标记<c:catch>和<c:out>、变量支持标记<c:set>和<c:remove>、
流程控制标记<c:if>、<c:choose>、<c:forEach>和<c:forTokens>、URL处理标记<c:url>、<c:import>和<c:redirect>

转载于:https://www.cnblogs.com/CMCM/p/5479961.html

2016.5.10(编写Java无脚本的JSP页面)相关推荐

  1. 编写JAVA脚本的JSP页面

    1.在JSP页面中使用El表达式 2.在JSP页面中使用JSTL 3.使用JavaBean.EL和JSTL编写java脚本的JSP页面 JSP表达式语言EL JSP页面中显示结果 jsp:useBea ...

  2. java界面初始化,初始化jsp页面方法

    广告 云服务器1核心2G诞生的第一年jsp页面声明方法,有许多流行的云产品可以满足您的云需求 我的目的是将变量int a,int b和int c的值传递给jsp页面adminresults. 请注意, ...

  3. 在java web工程中jsp页面中使用kindeditor

    在这之前我们用Notepad++写过kindeditor 在Java web工程里也差不多 首先我们复制之前的thml代码粘贴到工程里 然后把样式也复制进去 然后就可以运行了 转载于:https:// ...

  4. java空白页,[求教]JSP页面显示为空白页,请高手赐教!

    周工作安排打印 function resetWinSize(){ this.resizeTo(window.screen.availWidth,window.screen.availHeight - ...

  5. Java自动回复脚本

    Java自动回复脚本是指使用Java语言编写的用于自动回复信息的程序.这种程序通常用于客服系统或聊天机器人,可以自动回复来自用户的消息. Java自动回复脚本的实现方式可能有所不同,但通常可以分为以下 ...

  6. java web学习笔记-jsp篇

    转载自:http://www.cnblogs.com/happyfans/archive/2015/03/17/4343571.html 1.java web简介 1.1静态页面与动态页面   表现形 ...

  7. Java web速成之jsp

    一.JSP简介 1.1 jsp运行和环境搭建 1.知识目标 (1)能够叙述Java web的发展历程: (2)能够描述JSP引擎在JSP中的作用: (3)能够描述Web服务目录的作用: (4)能够描述 ...

  8. jsp运行linux脚本,jsp页面调用哪个Linux的shell 脚本步骤

    当前位置:我的异常网» Linux/Unix » jsp页面调用哪个Linux的shell 脚本步骤 jsp页面调用哪个Linux的shell 脚本步骤 www.myexceptions.net  网 ...

  9. Java 练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为 3

    文章目录 一.练习题目 二.使用 switch 语句实现代码 三.将代码改写回 if else 的选择结构 一.练习题目 编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天 ...

  10. 编写Java脚本统计工程代码总行数

    在新公司工作将近一年了,一直独自一人负责服务端集群的运维和代码的编写.不知不觉从一个Project发展到了七八个Project. 看着越来越多的代码,今天突然想统计一下一共写了多少代码.[这里只统计完 ...

最新文章

  1. Python应用实战案例-Python使用MODIS数据实现温度植被干旱指数TVDI的计算
  2. 在用户离开页面(刷新、后退、关闭等)时提示信息
  3. svn从本地更新了资源库的资源后删除了某个文件夹无法恢复(已解决)
  4. JAVA内置注解 基本注解
  5. 输入3个数a,b,c,按大小顺序输出
  6. HandlerInterceptor与MethodInterceptor
  7. 趣谈网络协议(二)传输层
  8. matlab心电信号处理,基于MATLAB的心电信号的数字滤波处理
  9. 怎么在css中定义字体颜色,css中怎么设置字体颜色
  10. 中英文切换_值得收藏|不重装软件实现ArcGIS中英文版本之间切换
  11. ODOO13 JS 自定义按钮后续来了
  12. Openjudge:数字统计
  13. video标签的属性详解
  14. 腾讯AI开放平台使用尝试:代理后的文本翻译API使用方式
  15. android短信发不了图片,手机发不出短信怎么办?-安卓手机发不出短信的解决方法 - 河东软件园...
  16. 又省时间又省心,微信小程序记住密码功能大揭秘
  17. 在HTML页面里调用PHP的方法
  18. 一款新型的maphack
  19. 第1天-代码随想录刷题训练| 704二分查找、26移除元素
  20. GPS时钟系统(GPS时钟同步系统-GPS时间同步系统)

热门文章

  1. 非广告,运维派送红包,参与就有!
  2. python使用opencv库_python库(OpenCV的简单使用)
  3. python产生随机值-random模块
  4. not1,not2,bind1st,bind2nd
  5. opencart笔记
  6. 网页跳转,转,出自:秋实的日积月累
  7. vb.net加密解密方法
  8. 为什么要用 enable_shared_from_this ?
  9. 解析:百思买败于外部派系争斗
  10. python基础知识第一节