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 ...
随机推荐
- tools、site
notepad editer fiddler 一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的"进出"Fiddler的数据 ...
- Authentication required (packagist.phpcomposer.com) 账号密码到哪里获取?
安装好composer后,执行composer install 报这个错 面对这个错有两种方法.1,他说你的composr 版本不够稳定,composer update 一下,或者 composer ...
- php安装imagemagick扩展 常见问题与解决方案(win平台)
1.写在前面 1-1.ImageMagick介绍 ImageMagick是一套功能强大.稳定而且开源的工具集和开发包,可以用来读.写和处理超过89种基本格式的图片文件,包括流行的TIFF.JPEG.G ...
- Java基础知识_毕向东_Java基础视频教程笔记(13 字符)
13天-01-String String类适用于描述字符串事物. 常见的操作:1.获取: 1.1字符串中包含的字符数,也就是字符串的长度. int length():获取长度 1.2根据索引值获取位置 ...
- [TFS]TFS2015禁止多人迁出设置
- python学习笔记之一
1.可以自己运行,也可以被import后调用 if __name__ == '__main__' main() 2.可变参数,关键字参数,命名关键字参数 可变参数和关键字参数 def f1(a, b, ...
- ipv6 操作
netsh interface teredo set state disablednetsh interface ipv6 add v6v4tunnel interface=IP6Tunnel 120 ...
- 第15课 右值引用(2)_std::move和移动语义
1. std::move (1)std::move的原型 template<typename T> typename remove_reference<T>::type& ...
- javascript-关于赋值的那点事
var ary1=[3,4]; var ary2=ary1; ary2[0]=1; ary2=[6,5] console.log(ary1) console.log(ary2) 个人测试出的结果是:更 ...
- CS229 6.7 Neurons Networks whitening
PCA的过程结束后,还有一个与之相关的预处理步骤,白化(whitening) 对于输入数据之间有很强的相关性,所以用于训练数据是有很大冗余的,白化的作用就是降低输入数据的冗余,通过白化可以达到(1)降 ...