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) ...
随机推荐
- es5中类与继承
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...
- Android--普通注册页面实现(无功能)
reg.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmln ...
- vs2017配置文件目录
C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\15.0_6d0a0a42
- php添加多组数据到数据库
//添加sql的数据 $sqldatas=getParam('sqldatas');//这里的sqldatas是从前台传过来的json字符串 //将json字符串转为json对象 $sqldata=j ...
- spring-data-redis 中使用RedisTemplate操作Redis
Redis 数据结构简介 Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串).List(列表).Set(集合).Hash(散列)和 Zset(有序集合 ...
- oracle 服务名 数据库名 实例名
服务名 show parameter service_name 实例名 show parameter instance 数据库名 show parameter db conn username/pas ...
- [转]access 标准表达式中数据类型不匹配
好久没有用access,今儿遇到一个特别让人无语的问题: access数据表的Date/Time类型的字段,假如字段名为dtime: 如果直接用dtime=‘2013/9/6 10:50:21’,sq ...
- python ftp文件夹文件递归上传推送
- linux上常见的压缩解压缩的命令
压缩 tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.ta ...
- python中的count
count(self, sub, start=None, end = None)用于计算字符串中子序列的个数,sub, start=None, end = None定义查找范围,不写默认查找全部 举个 ...