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 ...
随机推荐
- 免费通配符SSL证书
https://www.freehao123.com/lets-encrypt-wildcard-ssl-ssl/ 第一步:要安装 curl https://get.acme.sh | sh 或者 w ...
- i++ 和 ++i的字节码指令
代码 public class Test{ public static void main(String args[]){ int i=0;i=i++; System.out.println(i);} ...
- mikrotik ros CVE-2019–3924 DUDE AGENT VULNERABILITY
原文: https://blog.mikrotik.com/security/cve-20193924-dude-agent-vulnerability.html The issue is fixed ...
- [UE4]通过使用Set TimerByFunctionName来实现反射机制
- Android短信收发(二)
接收SMS类,代码如下 //for receive SMS private SmsReceiver mSmsReceiver; @Override protected void onResume() ...
- 《SDN软件定义网络从入门到精通》导论课
http://mp.weixin.qq.com/s?__biz=MjM5MTM3MzIzMg==&mid=209513316&idx=1&sn=e5dbd9a2ccccb88d ...
- 用户禁止cookie后,如何继续使用session
(1)如果用户禁止cookie,服务器仍会将sessionId以cookie的方式发送给浏览器,但是,浏览器不再保存这个cookie(即sessionId)了. (2)如果想继续使用session,需 ...
- WPF 获取文件夹路径,目录路径,复制文件,选择下载文件夹/目录
private void Border_MouseLeftButtonUp_4(object sender, MouseButtonEventArgs e) { //获取项目中文件 , System. ...
- 事件驱动架构 (Event-Driven Architecture,EDA) 简介
EDA 是一种侧重于以生成/消费为基础的异步通信的架构模式.这主要对照于传统的基于线程的同步系统. EDA 是一种以事件 (event)为核心,提供事件产生,路由,消费已经结果回调等机制的架构模式. ...
- [Unity优化]UI优化(一):RaycastTarget
参考链接: http://www.manew.com/thread-100366-1-1.html https://www.jianshu.com/p/3082ebf8a342 https://blo ...