1

spring-mvc で JSP をビュー リゾルバとして使用しています。これらのページは tomcat でサーブレットに変換されますか?

もしそうなら、Velocity、Thymeleaf などの他のビューにも同じことが当てはまりますか? それがどのように機能するか説明してください。

4

3 に答える 3

3

はい、JSP は常にサーブレットに変換されます。これが JSP ファイルの仕組みです。

他のビュー/テンプレート エンジンでは、同じことが常に当てはまるとは限りません。たとえば、Velocity は Java ベースのテンプレート エンジンであり、Velocity テンプレートは解析されますが、サーブレット エンジンに依存しません。

Spring に関しては、多くの異なるテクノロジー用のビュー リゾルバーがあるため、抽象化のレイヤーがあり、モデルをレンダリングするためにビューが内部でどのように変換されるかを心配する必要はありません。

于 2012-09-13T14:50:29.947 に答える
2

spring を使用すると、JSP はサーブレット コードとして変換されますか?

はい。どこでも* JSPを使用すると、サーブレットに変換されます。

* - For Java EE Applications which uses Servlet containers.

については知りませんVelocity ,thymleaf,etc.

于 2012-09-13T14:51:59.693 に答える
1

Spring MVC に関する JSP、Velocity、Freemarker などはテンプレート ライブラリです。たとえば、ユーザーが指定された URL に対して HTTP 要求を行います。この URL は Spring コントローラーにマップされます。コントローラーはモデルのインスタンスを構築し、ビューとモデルを返します。次に、Spring はビュー (つまり、jsp ファイル) を使用し、モデルを使用してそれを HTML に変換します。ユーザーは結果の HTML を取得します。

Spring MVC とテンプレートの詳細はこちら http://static.springsource.org/spring/docs/2.0.x/reference/view.html

于 2012-09-13T14:54:59.370 に答える