2.5.7 JSPコンパイル結果のクラス名
ここでは,JSPファイルまたはタグファイルから生成されるクラス名の形式およびクラス名の変換規則について説明します。
- 〈この項の構成〉
(1) クラス名の形式
JSPファイルまたはタグファイルから生成されるクラスのクラス名は,ファイルの種類,およびJSPデバッグ機能が有効かどうかで形式が異なります。クラス名の形式について,次の表に示します。
ファイルの種別 |
JSPデバッグ機能が無効の場合 |
JSPデバッグ機能が有効の場合 |
---|---|---|
JSPファイル |
<ファイル名> |
<ファイル名>_jsp |
タグファイル |
<ファイル名>_ |
<ファイル名>_tag |
(2) クラス名の変換規則
JSPファイルまたはタグファイルから生成されるクラスのクラス名に,クラス名として使用できない文字,アンダースコア(_),またはドル記号($)が含まれる場合,次の変換規則が順に適用されます。
-
先頭の文字がパッケージ名,およびクラス名の先頭の文字として使用できない文字の場合は,先頭にドル記号($)を付与する。
-
ファイル名の中のピリオド(.)はドル記号($)に変換する。
-
クラス名として使用できない文字は,アンダースコア(_)と,使用できない文字を4けたの16進数表現の文字列に変換する。
16進数表現で使用される英字は小文字です。
1.の変更規則は先頭文字だけに適用されます。2.,および3.の変換規則は文字列の先頭から順に適用されます。
JSPファイルまたはタグファイルから生成されるクラスのクラス名の変換例を次の表に示します。
ファイルの種別 |
ファイル名 |
JSPデバッグ機能 |
クラス名 |
---|---|---|---|
JSPファイル |
index.jsp |
− |
index$jsp |
○ |
index$jsp_jsp |
||
10test-10.jspx |
− |
$10test_002d10$jspx |
|
○ |
$10test_002d10$jspx_jsp |
||
test.tag |
− |
test$tag |
|
○ |
test$tag_jsp |
||
タグファイル |
tagfile1.tag |
− |
tagfile1$tag_ |
○ |
tagfile1$tag_tag |
||
Tag_File$10.tagx |
− |
Tag_005fFile_002410$tagx_ |
|
○ |
Tag_005fFile_002410$tagx_tag |