2016.5.10(编写Java无脚本的JSP页面)
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页面)相关推荐
- 编写JAVA脚本的JSP页面
1.在JSP页面中使用El表达式 2.在JSP页面中使用JSTL 3.使用JavaBean.EL和JSTL编写java脚本的JSP页面 JSP表达式语言EL JSP页面中显示结果 jsp:useBea ...
- java界面初始化,初始化jsp页面方法
广告 云服务器1核心2G诞生的第一年jsp页面声明方法,有许多流行的云产品可以满足您的云需求 我的目的是将变量int a,int b和int c的值传递给jsp页面adminresults. 请注意, ...
- 在java web工程中jsp页面中使用kindeditor
在这之前我们用Notepad++写过kindeditor 在Java web工程里也差不多 首先我们复制之前的thml代码粘贴到工程里 然后把样式也复制进去 然后就可以运行了 转载于:https:// ...
- java空白页,[求教]JSP页面显示为空白页,请高手赐教!
周工作安排打印 function resetWinSize(){ this.resizeTo(window.screen.availWidth,window.screen.availHeight - ...
- Java自动回复脚本
Java自动回复脚本是指使用Java语言编写的用于自动回复信息的程序.这种程序通常用于客服系统或聊天机器人,可以自动回复来自用户的消息. Java自动回复脚本的实现方式可能有所不同,但通常可以分为以下 ...
- java web学习笔记-jsp篇
转载自:http://www.cnblogs.com/happyfans/archive/2015/03/17/4343571.html 1.java web简介 1.1静态页面与动态页面 表现形 ...
- Java web速成之jsp
一.JSP简介 1.1 jsp运行和环境搭建 1.知识目标 (1)能够叙述Java web的发展历程: (2)能够描述JSP引擎在JSP中的作用: (3)能够描述Web服务目录的作用: (4)能够描述 ...
- jsp运行linux脚本,jsp页面调用哪个Linux的shell 脚本步骤
当前位置:我的异常网» Linux/Unix » jsp页面调用哪个Linux的shell 脚本步骤 jsp页面调用哪个Linux的shell 脚本步骤 www.myexceptions.net 网 ...
- Java 练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为 3
文章目录 一.练习题目 二.使用 switch 语句实现代码 三.将代码改写回 if else 的选择结构 一.练习题目 编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天 ...
- 编写Java脚本统计工程代码总行数
在新公司工作将近一年了,一直独自一人负责服务端集群的运维和代码的编写.不知不觉从一个Project发展到了七八个Project. 看着越来越多的代码,今天突然想统计一下一共写了多少代码.[这里只统计完 ...
最新文章
- Python应用实战案例-Python使用MODIS数据实现温度植被干旱指数TVDI的计算
- 在用户离开页面(刷新、后退、关闭等)时提示信息
- svn从本地更新了资源库的资源后删除了某个文件夹无法恢复(已解决)
- JAVA内置注解 基本注解
- 输入3个数a,b,c,按大小顺序输出
- HandlerInterceptor与MethodInterceptor
- 趣谈网络协议(二)传输层
- matlab心电信号处理,基于MATLAB的心电信号的数字滤波处理
- 怎么在css中定义字体颜色,css中怎么设置字体颜色
- 中英文切换_值得收藏|不重装软件实现ArcGIS中英文版本之间切换
- ODOO13 JS 自定义按钮后续来了
- Openjudge:数字统计
- video标签的属性详解
- 腾讯AI开放平台使用尝试:代理后的文本翻译API使用方式
- android短信发不了图片,手机发不出短信怎么办?-安卓手机发不出短信的解决方法 - 河东软件园...
- 又省时间又省心,微信小程序记住密码功能大揭秘
- 在HTML页面里调用PHP的方法
- 一款新型的maphack
- 第1天-代码随想录刷题训练| 704二分查找、26移除元素
- GPS时钟系统(GPS时钟同步系统-GPS时间同步系统)