52

JDeveloperを使用して、仕事中のプロジェクト用の一連の Web ページの開発を開始しました。当時、私は JDev についてあまり知らなかったので、いくつかのチュートリアルに従うために Oracle に行きました。JDev のチュートリアルでは、 JSPの代わりにJSPXを使用することを推奨していましたが、その理由については詳しく説明していませんでした。JSPX ページを開発していますか? なぜそうすることにしたのですか?JSPX ルートを使用することの長所と短所は何ですか?

4

8 に答える 8

55

主な違いは、JSPX ファイル (正式には「JSP ドキュメント」と呼ばれます) は、整形式の XML の要件により、入力時にエディターがより多くのタイプミスや構文エラーを識別できるため、操作が簡単になる可能性があることです。

ただし、欠点もあります。たとえば、整形式の XML では、小なり記号などをエスケープする必要があるため、ファイルは次のようなコンテンツになる可能性があります。

<script type="text/javascript">
   if (number &lt; 0) {

XML 構文もより冗長になる場合があります。

于 2008-08-26T15:59:40.030 に答える
23

JSPX にはいくつか不便な点があります。

  1. ある種の動的コンテンツを生成するのは困難です。特に。オプションの属性を持つ HTML タグを生成します (つまり、条件に応じて)。この問題を解決するはずの標準の JSP タグは、私が JSPX を始めた当時は正しく機能しませんでした。
  2. これ以上 & nbsp; :-p
  3. すべての Javascript を個別のファイルに入れる (または CDATA セクションなどを使用する) ことを本当にお勧めします。私見、とにかくjQueryを使用する必要があるため、onclickなどの属性は本当に必要ありません...
  4. ツールが正しく機能しない可能性があります。おそらく、あなたの IDE はプレーンな JSP 以上のものをサポートしていません。
  5. Tomcat 6.x では、少なくとも私が試したバージョン/構成では、生成された出力に書式がありません。ほんの少しの迷惑ですが、

一方で:

  1. JSP よりも簡単に操作できる正しい XML を記述する必要があります。
  2. ツールは即座に検証を実行し、間違いをより早く発見する可能性があります
  3. 私の謙虚な意見では、より単純な構文
于 2008-10-21T23:02:30.747 に答える
12

jsp の代わりに jspx を使用する必要がある理由のまったく異なる行:

JSPX と EL を使用すると、javascript と埋め込み Java コードを組み込むことが、jsp よりもはるかに難しくなり、自然ではなくなります。EL は、プレゼンテーション ロジック用に特別に調整された言語です。

これらすべてにより、UI レンダリングとその他のロジックをより明確に分離することができます。JSP(X) ページ内に多数のコードが埋め込まれていることの欠点は、簡単にテストすることが実質的に不可能なことです。一方、この関心の分離を実践することで、ほとんどのロジックが完全に単体テスト可能になります。

于 2009-11-19T07:25:49.713 に答える
6

Spring3.1の公式ドキュメントに記載されているとおり

「Springは、JSPおよびJSTLビュー用のすぐに使えるソリューションをいくつか提供します。」

また、JSPXが純粋なXML準拠の出力を生成することを目的としているという事実についても考慮する必要があります。したがって、ターゲットがHTML5(XMLに準拠できますが、複雑さが増す場合は次のコメントを参照)の場合、Eclipse IDEを使用していると、目標を達成するのに苦労します... XHTMLを生成することが目標の場合は、JSPXとJDeveloperを使用してください。あなたをサポートします...

私たちのcieプロジェクトの1つでは、JSPとJSPXの両方でPOCを作成し、PROSとCONSを作成しました。個人的な推奨事項は、JSPを使用することでした。これは、制限がはるかに少なく、XML以外の方法でHTML5を生成するのが自然であることがわかったためです。よりコンパクトな構文。制限の少ないものを選び、jspファイル内に「Javaスクリプトレットを配置しない」などの「ベストプラクティス」の推奨事項を追加することをお勧めします。(BTW JSPXでは、<%...%>の代わりにjsp:scripletを使用してスクリプトレットを配置することもできます)

于 2012-08-09T13:32:28.293 に答える
6

こんにちは、仲間のJDeveloper開発者です!

私は 2 年以上 JSPX ページを扱ってきましたが、JSP ではなく JSPX であるという問題は一度もありませんでした。JHeadstartを使用してADF Facesページを自動的に生成し、デフォルトでは、JHeadstartはJSPXですべてを生成するため、JSPXを使用するという選択は強制されました。

JSPX は、ドキュメントが整形式の XML ドキュメントでなければならないことを指定します。これにより、適切かつ効率的に解析できるようになります。これにより、JSP とは対照的に、ページをより「将来性のある」ものにすることができると開発者が言っているのを聞いたことがあります。

于 2008-08-26T14:50:36.407 に答える
2

@マシュー-ADF
!私が現在取り組んでいるアプリケーションには、mod PL/SQL によって生成されたプレゼンテーション層の 90% があります。私はいくつかの新しい画面の作業を開始し、私たちのアーキテクチャに適合する可能性のある他のオプションを調査したいと考えました。チーム。ADF は私が JSPX に出会ったきっかけでもあります。

私は「将来の証拠」の観察も見ました...しかし、それがどれほど十分に根拠があるかは知りませんでした.

于 2008-08-26T15:07:40.047 に答える
2

JSPX は、Spring MVC / Spring Web Flow で推奨されるビュー テクノロジでもあります。

于 2010-03-10T18:09:55.160 に答える
0

また、私が JSPX で見つけたもう 1 つの問題は、スクリプトレットを使用する場合です。きれいなコードは一般的に優れており、JSP の Java ロジックは一般的に悪いことに同意しますが、ユーティリティ関数を使用して文字列値を返す場合や、TagLib やモデル (リクエスト属性) が過剰になる場合があります。 .

JSP のスクリプトレットについて、みんなはどう思いますか?

于 2014-05-12T08:55:13.777 に答える