3

私は Apache Sling を初めて使用しますが、すべての例で JSP スクリプトレットを使用してページをレンダリングしていることがわかります。

真剣に?時代遅れと見なされ、Sun 自体が 10 年以上前に提示するすべての欠点のために推奨されなかった手法の代わりに、通常の Java コードを使用する方法はありますか?

または、スクリプトレットの使用が実装に最適な選択であるというあいまいな理由があるのか​​もしれませんが、私はそれを認識していません。

4

5 に答える 5

0

これは、Apache Sling や Adob​​e CQ (または今では何と呼ばれているものでも) などの派生製品での方法のようです。これにより、JSP が不適切に作成され、ソフトウェアの保守が困難になることに同意します。

Robert Munteanu によって概説されているように、JSTL を使用することは、よりクリーンなコードを作成するための最初のステップです。

現在の仕事では、サーブレット フィルターを使用して、リソース タイプに基づいて Java クラスを「コントローラー」として JSP に挿入するフレームワークを作成しました。それらのデータまたは機能へのアクセスは簡単であり、クリーンな(より)JSP になります。

そして、これらの問題の多くを解決しているように見えるCognifideのSliceフレームワークがありますが、私はそれを使用したことがありません.

于 2013-04-02T18:21:08.050 に答える
0

あなたは OSGi 全般に慣れていないように思われるので、サービスの作成方法を知る必要があります。それができれば、javax.servlet.Servlet を実装したサービスを作成できます --

このLINKは、サーブレット コンポーネントをどのように形成するかについての概要を示しています。

バートランドが述べたように、Sling は多くの自由を与えてくれるので、リソースとリソース ハンドラー (OSGi サービスの上) の方法論を使用してアプリを設計する方法を理解するには、Sling を試してみる必要があります。

于 2013-08-20T04:04:09.940 に答える