2

ビューテクノロジとしての JSP には疑問があります。私が理解しているように、JSPは最終的にサーブレットに変換されます(正しいドキュメントを読んだ場合、Webコンテナによって)。

これに基づいて、次の質問があります。

  1. JSP がサーブレットに変換されるとしたら、なぜそれがビュー テクノロジになるのでしょうか。

  2. プレーンなサーブレットを使用して GUI 要素 (ボタンなど) を作成することはできますか? 個人的には、GUI 要素を持つサーブレット コードを見たことがありません。では、どうして JSP (GUI 要素を持つ) がサーブレットに変換されるのでしょうか (そして、これらの GUI 要素はどこに変換されるのでしょうか?)。

誰でもこれを理解するのを手伝ってもらえますか? この疑問をずっと抱えていて、ネットで検索してもクリアできません。

4

2 に答える 2

2

JSP は、テンプレート (またはビュー) テクノロジです。

JSP ファイルは実行時にサーブレット クラスにコンパイルされ、JSP ファイルの内容をHTTPServletResponseのライターに返します。これは、次の結果を取得する便利な方法です。

response.getWriter().println("<html>"); response.getWriter().println("<head>"); response.getWriter().println("<title>foobar</title>");

オプションの Java コードに加えて、JSP ファイル内に埋め込まれます。したがって、必要に応じて、Java の PHP フレーバーに少し似ています。

あまり慎重に作業せず、Java コードを HTML に追加しないと、MVC 分離は非常にクリーンではありません。

上記で書いたように (またはより洗練されたコードで)、純粋なサーブレットで GUI 要素を出力できます。ただし、JSP レンダラーはよりクリーンな MVC アプローチです。

参照: Wikipedia の Java Server Pages

于 2016-07-22T17:40:28.497 に答える
0

すべての MVC (モデル、ビュー、コントローラー) セクションを JSP に書き込むことができます。しかし、それは有用でも安全でもありません。

JSP を使用する場合は、 Spring MVCSpring SecurityJSTLおよび CSS Framework ( Bootstrapなど)を使用することをお勧めします。

その構造は JSP にとって非常に便利です。サーブレット、休止状態、より多くの GUI 効果、インターセプター、および多くの JavaScript フレームワークを使用できます。

于 2016-07-23T20:24:47.203 に答える