JSP基本_JSPの構成要素、アクション、ディレクティブ
1、JSPの構成要素
【コア要素】 JSP文法のコアとなる要素で、サーブレットソースに変換される。
・宣言: <%! ~ %>
(宣言で指定した変数は、Javaの「フィールド変数」になる。スレッドセーフでない。)
・スクリプトレット: <% ~ %>
(スクリプトレットでの変数定義は「ローカル変数」であるため、スレッドセーフである)
・式: <%= ~ %>
・コメント: <%-- ~ --%>
・EL式: ${ ~ }
【ディレクティブ】 変換時の設定などを記述するためのタグである。
・<%@ ~ %>
【アクション】 リクエスト時に利用されるJSPタグである。
・標準アクション: <jsp: ~/> 或は<jsp: xxx> ~ </jsp: xxx>
・カスタムアクション: <xxx: xxx> ~ </xxx: xxx>
2、アクション
1)アクション概念
<jsp: ~> という書式のタグはJSPのアクションと呼ばれる。
アクションの実行タイミングはリクエスト時です。
2)includeアクション
動的に実行されたJSPの結果が取り込まれる。
例:
<%@ page contentType="text/html;charset=Shift_JIS" %>
<html>
<head><title>includeアクション</title></head>
<body>
<h1>includeアクション</h1>
<jsp:include page="includeSrc.jsp" />
</body>
</html>
JSPでは、<jsp:include>タグで、他のリソース(JSP、サーブレット、Html)がインクルードできる。
<jsp:include>タグは、サーブレットのRequestDispatcher.include()メソッドと同じ動作をする。
パラメータを指定した場合は、インクルードされるJSPからはgetParameter()メソッドで取得できる。
3、ディレクティブ
1)ディレクティブ概念
<%@ ~ %> タグはJSPのディレクティブと呼ばれる。
ディレクティブの設定が利用されるのは、JSPソースからサーブレットソースに変換されるタイミングです。
2)includeディレクティブ
静的なファイルのインクルードを行う。
例:
<%@include file="common.jsp" %>
<html>
<body>
<%
out.println(new Date());
%>
</html>
</body>
----common.jsp---
<%@page import="java.util.Date" %>
4、JSPのオブジェクトスコープ
JSPは4つのスコープがある。
・ページ
・リクエスト
・セッション
・アプリ
スコープの広さは、ページ < リクエスト < セッション < アプリ
5、JSPページの一括設定
web.xmlの<jsp-property-group>で、複数のJSPを一括で設定できる。
JSP基本_JSPの構成要素、アクション、ディレクティブ的更多相关文章
- iOSシステム構成の纏め
iOSのアーキテクチャ a) iOSのアーキテクチャは階層化されている最上位レベルでは.iOSはそれが稼働しているハードウェアとアプリケーションの間の仲介役を果たします.アプリケーションが ...
- 【SAPUI5】ODataを構成するもの
はじめに SAPUI5でアプリケーションを作るにあたり.ODataは避けては通れないトピックです.結構広いテーマなので.5-7回くらいに分けて書きたいと思います.1回目はODataの概要について説明し ...
- JSP编译成Servlet(三)JSP编译后的Servlet
JSP编译后的Servlet类会是怎样的呢?他们之间有着什么样的映射关系?在探讨JSP与Servlet之间的关系时先看一个简单的HelloWorld.jsp编译成HelloWorld.java后会是什 ...
- PMP用语集
AC actual cost 实际成本 ACWP actual cost of work performed 已完工作实际成本 BAC budget at completion 完工预算 BCWP b ...
- ABAP News for Release 7.51 – ABAP CDS Client Handling
Open SQLは自動的クライアント処理をサポートしています. Open SQLでクライアント依存のデータソースにアクセスする時.デフォルトでは現在のクライアントのデータだけが考慮されます. クライア ...
- JSP转译成Servlet详细过程【转】
JSP转译成Servlet详细过程 JSP是Servlet的扩展,在没有JSP之前,就已经出现了Servlet技术.Servlet是利用输出流动态生成HTML页面,包括每一个HTML标签和每个在HTM ...
- 1、Jsp页面
一.JSP(java server page):是以Java语言为基础的动态网页生成技术. 1.特点: a).以 .jsp 为后缀的文本文件,不需要编译(相对于程序猿来说不需要编译) b).以html ...
- Servlet,jsp,JSP技术 ,JSP编程
一.Servlet 思考 1 浏览器可以直接打开JAVA/class文件吗? 不可以 2浏览器可以打开HTML.JS 文件吗? 可以 3 JAVA程序可以生成HTML文件吗?可以的,用IO流. 4 ...
- Servlet与JSP的异同
1.什么是Servlet A Java servlet is a Java programming language program that extends the capabilities of ...
随机推荐
- pos省纸的妙招
- ARM Cortex-A9 (tiny 4412)
要求 移植linux增加系统调用并烧写至开发板 详细步骤 一.搭建linux编译环境 1.GCC 编译器的安装: tar xzvf arm-linux-gcc-4.5.1-v6-vfp-2012030 ...
- 微信小程序学习笔记1--小程序的代码构成
最近打算学习一下微信小程序,看了微信公众平台的文档感觉还比较简单,就从这个方向重新找回学习的状态吧: 1.先了解一下小程序的代码构成: 创建项目后会看到四种后缀的文件: .json 后缀的 JSON ...
- Java - 14 Java 日期时间
java.util包提供了Date类来封装当前的日期和时间. Date类提供两个构造函数来实例化Date对象. 第一个构造函数使用当前日期和时间来初始化对象. Date( ) 第二个构造函数接收一个参 ...
- CF 966E May Holidays
/* 考虑对于询问分块, 每根号n个询问做一次 考虑一次询问, 我们建立出虚树来每条链上的更改一定是一样的, 然后会有根号条链 对于每条链上的点按照w基数排序并且合并相同, 然后每次更改 就是一个指针 ...
- Django之Models进阶操作(字段属性)
字段属性详细介绍 一.字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列, ...
- mysql千万级数据库插入速度和读取速度的调整记录
一般情况下mysql上百万数据读取和插入更新是没什么问题了,但到了上千万级就会出现很慢,下面我们来看mysql千万级数据库插入速度和读取速度的调整记录吧. 1)提高数据库插入性能中心思想:尽量将数据一 ...
- POJ2311 Cutting Game 博弈 SG函数
Cutting Game Description Urej loves to play various types of dull games. He usually asks other peopl ...
- Java 多线程 (Thread 类)
1.多线程 2.卖票 1.多线程实现 两种方式可以实现多线程: 继承 Thread 类,重写 run 方法:定义对象,调用 start 方法 创建类实现 Runnable 接口,作为实参传递给 thr ...
- SecureCRT连接linux,Hive中无法使用删除键