spring-mvc で JSP をビュー リゾルバとして使用しています。これらのページは tomcat でサーブレットに変換されますか?
もしそうなら、Velocity、Thymeleaf などの他のビューにも同じことが当てはまりますか? それがどのように機能するか説明してください。
spring-mvc で JSP をビュー リゾルバとして使用しています。これらのページは tomcat でサーブレットに変換されますか?
もしそうなら、Velocity、Thymeleaf などの他のビューにも同じことが当てはまりますか? それがどのように機能するか説明してください。
はい、JSP は常にサーブレットに変換されます。これが JSP ファイルの仕組みです。
他のビュー/テンプレート エンジンでは、同じことが常に当てはまるとは限りません。たとえば、Velocity は Java ベースのテンプレート エンジンであり、Velocity テンプレートは解析されますが、サーブレット エンジンに依存しません。
Spring に関しては、多くの異なるテクノロジー用のビュー リゾルバーがあるため、抽象化のレイヤーがあり、モデルをレンダリングするためにビューが内部でどのように変換されるかを心配する必要はありません。
spring を使用すると、JSP はサーブレット コードとして変換されますか?
はい。どこでも* JSPを使用すると、サーブレットに変換されます。
* - For Java EE Applications which uses Servlet containers.
については知りませんVelocity ,thymleaf,etc.
。
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