JSP基本_EL式
1、EL式
下記二種類がある。
① ${式} : JSPの出力(レンダリング)時に評価 (JSP2.0から)
② #{式} : タグハンドラにより任意のタイミングで評価 (JSP2.1から)
2、オブジェクトへのアクセス
・オブジェクトへ: ${オブジェクト名}
・オブジェクトのプロパティへ: ${オブジェクト名.プロパティ名} また、${オブジェクト名.プロパティ1.プロパティ2}もできる
・listへ: ${list[インデックス]}
・mapへ: ${map[キー]} 或は ${map.キー}
3、演算子
演算子一覧(※演算子の括弧内は、別名)
| 分類 | 演算子 | 説明 |
| 算術 | + | 加算 |
| - | 減算 | |
| * | 乗算 | |
| / (div) | 除算 | |
| % (mod) | 剰余 | |
| 比較 | == (eq) | 等しい |
| != (ne) | 等しくない | |
| < (lt) | 小さい | |
| > (gt) | 大きい | |
| <= (le) | 以下 | |
| >= (ge) | 以上 | |
| empty | nullまたは空文字 | |
| 論理 | && (and) | 集合積 |
| || (or) | 集合和 | |
| ! (not) | 否定 | |
| 2項 | a ? b : c | 「a」の場合は「b」、「a」以外の場合は「c」 |
4、暗黙オブジェクト
| 暗黙オブジェクト | 内容 | 例 | JSP式相当 |
| pageScope | ページスコープ | ${pageScope.name} |
<%= pageContext.getAttribute("name") %> |
| requestScope | リクエストスコープ(リクエストアトリビュート) | ${requestScope.name} |
<%= request.getAttribute("name") %> |
| sessionScope | セッションスコープ | ${sessionScope.name} |
<%= session.getAttribute("name") %> |
| applicationScope | アプリケーションスコープ | ${applicationScope.name} |
<%= application.getAttribute("name") %> |
| pageContext | PageContext | ||
| param | リクエストパラメーター(URIのクエリー文字列) | ${param.name} |
<%= request.getParameter("name") %> |
| paramValues | リクエストパラメーター(配列で取得) | ${paramValues.name[0]} |
<%= request.getParameterValues("name")[0] %> |
| header | リクエストヘッダー | ${header["user-agent"]} |
<%= request.getHeader("user-agent") %> |
| headerValues | リクエストヘッダー(配列で取得) | ${headerValues["user-agent"][0]} |
|
| cookie | クッキー | ${cookie.key.name} |
<% for (Cookie c : request.getCookies()) |
| initParam | web.xmlに指定されている初期化パラメーター |
${initParam.name} |
<%= pageContext.getServletContext() |
5、予約語
EL式の予約語
and or div eq ge gt lt lt ne true false
instanceof mod not null empty
6、EL式をオフする
1)pageディレクティブでオフ
<%@page isELIgnored="true"%>
2)web.xmlの<jsp-config>で一括で複数のJSP上オフ
<jsp-config>
<jsp-property-group>
<url-pattern/*<url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config>
JSP基本_EL式的更多相关文章
- java攻城师之路--复习java web之jsp入门_El表达式_JSTL标签库
JSP 技术掌握:JSP语法 + EL + JSTL 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP ...
- JSP的隐式对象
JSP支持九个自动定义的变量,江湖人称隐含对象.这九个隐含对象的简介见下表: 参考资料:http://www.runoob.com/jsp/jsp-syntax.html
- 复习java web之jsp入门_El表达式_JSTL标签库
JSP 技术掌握:JSP语法 + EL + JSTL 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP ...
- JSP(工作原理,组成部分,指令标签,动作标签,隐式对象)
目录 JSP JSP 什么是JSP JSP全名为Java Server Pages 中文名叫java服务器页面 它是在传统的网页HTML文件(.htm,.html)中插入Java程序段和JSP标记 后 ...
- JSP页面组件
一.JSP指令 1.page指令 定义:将关于JSP页面一般设置通知给web容器的属性. 语法:<%@ page attribute_list%> 属性:language;extends; ...
- JavaWeb---总结(十六)JSP指令
一.JSP指令简介 JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分. 在JSP 2.0规范中共定义了三个指令: pa ...
- 【转】JSP总结
day1 JSP 定义: 1)Java Server Page, Java EE 组件,本质上是 Servlet. 2)运行在 Web Container.接收 Http Reques ...
- Java Web编程的主要组件技术——JSP
参考书籍:<J2EE开源编程精要15讲> JSP(Java Server Page)页面由HTML代码和嵌入其中的Java代码组成. 简单的JSP页面如: <html> < ...
- JSP的学习(2)——语法知识一
上一篇<JSP的学习>讲述了JSP的一些基础知识和底层原理,本篇将来学习JSP所需掌握的语法知识等. JSP的语法主要包括以下几个部分的内容: 1) JSP模板元素 2) ...
随机推荐
- 实现textview竖排文字效果
文字效果
- 使用unbound提供DNS域名解析服务
使用unbound提供DNS域名解析服务 # 作者:Eric # 微信:loveoracle11g # 先配yum仓库 [root@server1 ~]# cd /etc/yum.repos.d/ [ ...
- Python工程化小结
对如何写一个工业级的Python项目作一个top-down小结. 一.项目结构 顶层结构: 文件夹: model可以是项目中的自定义类: utils是一些工程工具,比如log,tracker log存 ...
- window自带的公式面板
如何使用Windows数学输入面板生成数学公式 数学输入面板是一个Windows自带的数学公式编辑软件,该软件最大的特点就是可以简单方便地写出数学公式.本文主要探讨该软件的一些基本用法. 工具/原料 ...
- Github上 vue-element-admin项目配置
Github对应地址 https://github.com/PanJiaChen/vue-element-admin 其中git为最新版本才支持github 的 clone代码 步骤如下 # clo ...
- 初学Jmeter添加Http请求,执行接口测试
最近测试并发,刚开始使用的是录制方法,后面发现录制后无任何界面,加参数也不知从何着手,于是查了很多文章,终于慢慢的着手从http请求来测试并发了. 当然这是个遗留问题,先放在这里后面清楚了再回来补充: ...
- [java,2018-01-16] HttpClient发送、接收 json 请求
最近需要用到许多在后台发送http请求的功能,可能需要发送json和xml类型的数据. 就抽取出来写了一个帮助类: 首先判断发送的数据类型是json还是xml: import org.dom4j.Do ...
- python库myqr生成二维码
python中有一个好玩的库,不仅可以生成各种花色的二维码,还可以生成动态二维码. MyQR是一个能够生成自定义二维码的第三方库,可以根据需要生成普通二维码.带图片的艺术二维码,也可以生成动态二维码 ...
- spring初始化相关
获取applicationContext implements ApplicationContextAware @Override public void setApplicationContext( ...
- oracle数据库tns配置方法详解
TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器. TNS ...