導入
JSP 標準テンプレート ライブラリ (JSTL) は、SUN がリリースした JSP 用に開発された新しいコンポーネントです。 JSTL を使用すると、ほとんどの JSP プログラマが慣れているスクリプトレット コードの代わりにタグを使用して JSP ページを開発できます。 JSTL は、従来の JSP スクリプトレット コードで実行できるほぼすべてのことを実行できます。なぜ別の HTML 生成言語が必要なのでしょうか?と疑問に思われるかもしれません。
STL を使用すると、JSP プログラマーは JAVA コードの代わりにタグを使用してプログラミングできます。これが優れている理由を示すために、以下に例を示します。 1 から 10 までカウントする非常に単純な JSP ページを調べます。 JSP スクリプトレットに基づく方法と JSTL に基づく方法の 2 つの方法で確認します。このカウンター ページの例を JSP スクリプトレットを使用して作成すると、JSP ページは次のようになります:
<html>
<頭>
<title>JSP スクリプトレットで 10 まで数える</title>
</head>
<本文>
<%
for(int i=1;i<=10;i++)
{%>
<%=i%><br/>
<%
}
%>
</body>
</html>
上の例でわかるように、スクリプトレット コードを使用して生成されたページ ソース コードには、HTML タグと JAVA ステートメントが混在しています。このハイブリッド プログラミングのアプローチは、次の理由から最適なアプローチではありません。
主な理由はその読みやすさです。この可読性は主に人間とコンピュータに依存します。 JSTL を使用すると、プログラマは完全な HTML および HTML に似たタグのみを含むページを表示できます。
SP スクリプトレット コードは人間には判読できません。スクリプトレットと HTML コードが混在しているため、コンピューターが読み取ることも困難です。特に、Dreamweaver や Microsoft FrontPage などの公式 HTML ツールでは、直感的でないことがさらに顕著です。現在、ほとんどの公式 HTML ツールは、JSP スクリプトレット コードを編集不可能なブロックの形式で分離します。この種の公式 HTML ツールは通常、JSP スクリプトレット コードを直接変更できません。
次のコードは、JSTL を使用してこの反例を記述する方法を示しています。ご覧のとおり、このコード リストには不変性があり、使用されるタグは 1 つだけです。このプログラムは HTML タグと JSTL タグを組み合わせて生成されます。
<%@ taglib uri=" http://java.sun.com/jstl/core " prefix="c" %>
<html>
<頭>
<title>10 まで数える例 (JSTL を使用)</title>
</head>
<body>
<c:forEach var="i" begin="1" end="10" step="1">
<c:out value="${i}" />
<br />
</c:forEach>
</body>
</html>
上記の例のコードを調べると、JSP ページにはタグのみが含まれていることがわかります。上記のコードでは、<head> や <br> などの HTML タグが使用されています。このタグの使用は HTML タグに限定されません。このコードでは、<c:forEach> や <c:out> などの JSTL タグを使用することもできます。この記事では、JSTL の基本をいくつか紹介します。
JSTLをインストールする
JSTL を使用するには、JSP 1.2 (またはそれ以降) コンテナーがインストールされている必要があります。最も一般的な JSP コンテナは Apache Tomcat です。 http://jakarta.apache.org/tomcat/からダウンロードできます。スタンドアロン Tomcat では、通常の JSP スクリプトレット コードを使用できます。 JSTL を使用するには、Tomcat に JSTL をインストールする必要があります。 JSTL のメイン URL はhttp://java.sun.com/products/jsp/jstl/です。 JSTL を使用するには、このファイルを解凍し、Tomcat の正しい場所にインストールする必要があります。
Tomcat に JSTL をインストールするには、次の 3 つの手順があります。
JSTL JAR ファイルを Tomcat の lib ディレクトリにコピーします。
Windows を使用している場合、lib ディレクトリの最も一般的な場所は C:Program FilesApache Tomcat 4.0webapps ROOT です。 WEB-INFlib。これらの JAR パッケージを Tomcat JAR ディレクトリにコピーする必要があります。
JSTL TLD ファイルを Tomcat の web-inf ディレクトリにコピーします。JSTL
配布ファイルを調べると、8 つのファイルが TLD 拡張子で終わっていることがわかります。 8 つのファイルすべてを web-inf ディレクトリにコピーする必要があります。
これらの TLD ファイルを含めるように web.xml ファイルを変更します。
最後に、web.xml を変更し、8 つのタグ ライブラリ エントリを追加する必要があります。追加する必要があるテーブル項目は次のとおりです。
<タグリブ>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
<taglib の場所>/WEB-INF/fmt-rt.tld</taglib の場所>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
<taglib-location>/WEB-INF/c-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<taglib-location>/WEB-INF/sql.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
<taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
<taglib-location>/WEB-INF/x.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
<taglib-location>/WEB-INF/x-rt.tld</taglib-location>
</taglib>
上記の 3 つの手順を完了すると、JSTL インストールをテストする準備が整います。これは、JSTL を含む JSP ページを作成することで確認できます。最も単純なサンプル プログラムの 1 つは、上記のカウンター プログラムです。これを Webroot ディレクトリ (C:Program FilesApache Tomcat 5.0webappsROOT) に配置する必要があります。 Tomcat が起動したら、 http://127.0.0.1:8080/count.jspにアクセスしてこのページを表示できるようになります。
JSTL が正しくインストールされていない場合、エラー メッセージが表示されない場合があります。 JSTL がタグの意味を解釈できない場合、そのタグは Web ブラウザによってスキップされます。 Web ブラウザはこれらの未知の HTML タグを解釈します。ほとんどのブラウザは、これらの未知の HTML タグを単純に無視します。
続く...
翻訳:Caiyi0903(Willpower)、2004.2.19