2016-07-22 2 views
2

私はビュー技術としてJSPに疑念を持っています。私はJSPが最終的にサーブレットに変換されることを理解しています(正しい文書を読んでいればウェブコンテナによって)。ビューテクノロジーとしてのJSP?

これに基づき、私が質問に次き:

  1. JSPが、それはビューテクノロジである、その後どのように来る、サーブレットに変換されますか?

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

誰でもこのことを理解できますか?私はこの疑念を徹底的に守っていて、ネットで検索するとクリアできません。

+1

関連:http://stackoverflow.com/q/6833711 – BalusC

+0

@BalusCこの追加情報を提供してくれてありがとう。 – CuriousMind

答えて

2

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

実行時にJSPファイルがコンパイルされ、JSPファイルの内容がHTTPServletResponseのライターに返されます。 JSPファイル内に埋め込まオプションのJavaコードに加えて、

など

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

:それは結果を得るための便利な方法です。あなたが望むならば、それはJavaのためのPHP風味のようなものです。

あまり注意深く動作せず、HTMLにJavaコードを追加するのであれば、それはスーパークリーンなMVC分離ではありません。

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

参照:Java Server Pages at Wikipedia

+0

お返事ありがとうございます。今私は疑問を持っている:テンプレート技術は何ですか? – CuriousMind

+2

これは、zokuがこれをよりよく理解できるようにするために使用しようとしたビューテクノロジの別の名前です。 – BalusC

+0

あまりにもBalusCとzokuありがとう。あなたの知識を共有して本当に感謝します。ありがとう、トン! – CuriousMind

0

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

あなたはJSPを使用したい場合、私はあなたがSpring MVCの春のセキュリティJSTLとCSSフレームワーク(ブートストラップなど)を使用することをお勧め。

この構造はJSPにとって非常に便利です。サーブレット、ハイバネーション、より多くのGUIエフェクト、インターセプター、多くのJavaScriptフレームワークを使用できます。

関連する問題