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 ...
随机推荐
- Ajax的总结
1.运行Ajax的环境,在服务器上才可以实现他的功能,客户端等别的地方,虽然也可以运行,但是功能一定是不全的,有可能很多东西都不会发生反应: 2.传参 (只写关键步骤) (必须在服务器上运行) ge ...
- [UE4]工程设置:自动捕获鼠标、通过代码设置鼠标显示隐藏、输入模式、编译时自动保存
一.在4.20版本中运行游戏,在没有进行任何设置的情况下,游戏不会自动捕获鼠标,游戏不会接受输入,需要手动点一下游戏界面才行.如果要跟老版本一样运行游戏自动捕获鼠标,需要进行设置 二.也可以通过代码的 ...
- tf.nn.conv_2d
tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None) 结果返回一个Tensor,这个输出,就是 ...
- 递归&栈帧空间
递归函数: 自己调用自己的函数 def digui(n): print(n) if n > 0: digui(n-1) print(n) digui(5) 执行结果: 5 4 3 2 1 0 0 ...
- python容器数据类型的特色
python容器数据类型的特色 list: 可变数据类型(不可哈希), 有序, 可索引获取, 可修改 Dict: 可变数据类型(不可哈希), 3.6版本有序, 可通 ...
- 您无法登陆系统。原因可能是您的用户记录或所属的业务部门在Microoft Dynamics CRM中已被禁用
问题发生在CRM 4.0 上 1 用户所在办事处及办事处上级被禁用. 2 如果已经重新启用了,还是报这个错误. 可以把停用的办事处及相关下级再重新--停用--启用一次试试. 3 如果还是报错,查看是否 ...
- [SQL]用SQL语句断开某个数据库的所有活动连接
USE master go IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[P_KillConnectio ...
- Android数据传递,使用广播BroadcastReceiver;
Android数据传递有很多种,Intent意图传递或使用Bundle去传递,接口监听回调传递数据,也可以把数据保存起来,使用的时候去读取等等等...,"当你知道足够多的数据传递的方式之后, ...
- python函数的return
return语句用于退出函数,向调用方返回一个表达式.return在不带参数的情况下(或者没有写return语句),默认返回None.None是一个特殊的值,它的数据类型是NoneType.NoneT ...
- python基础易错总结
1.python安装配置环境变量 [右键计算机]------->[属性]------->[高级系统设置]------->[高级]------->[环境变量]--------&g ...