jsp、freemarker、velocityの3つの違いとメリットとデメリット
java , :jsp、freemarker、velocity。
jsp
:
1、 , java
2、 jsp (jsp tag)
3、 (el)
4、 , , jsp
5、 。jsp class ,
:
jsp , , java , mvc 。
velocity jsp
:
1、 java , mvc
2、 , jsp
3、 , jsp velocity
:
1、
2、 jsp 。
3、 jsp
freemarker
:
1、 java , mvc
2、
3、 jsp
4、 ,
5、 ( jsp )
6、
:
1、
2、 jsp
freemarker :
1、 。velocity , jsp, freemarker ( )。 ( 、 ) ,freemarker tag el jsp 。
2、 jsp tag
3、 。 html , ,
4、 jsp
5、 mvc
jspとfreemarkerの違い:
まず実行メカニズムは大きく異なり、jspはservletから継承されたclassファイルにコンパイルされ、jspを実行することはservletを実行し、freemarkerはテンプレートであり、テンプレート+コンテンツを通じて直接HTMLを生成して出力する.
開発の観点から言えば
freemarkerはテンプレート言語を備えており、文法はより簡単で直感的であり、marcoマクロを通じてコントロールを記述することができ、マクロが満たされない場合、freemarkerも多くのJAVA拡張インタフェースを提供している.
JSPはJSTLもその他もtaglibで実現されているが、taglibの効率は実際には高くないため、複雑なページのレンダリングではfreemarkerがjspより明らかに高い
また、freemarkerはB/Sアプリケーションに限らず、コード生成、手形印刷テンプレートなど様々な面に広く応用できる.
jspアクセスが必要な場合はDaoレイヤにアクセスしてデータをキャプチャしhtmlページを生成し,ブラウザに返す.freeMarkerはテンプレートに基づいてhtmlを事前に生成する静的ページで、アクセス時に直接アクセスするのが静的ページであり、これが効率の問題であるが、freeMarkerはあまり変化しないが、内容の多いページに適している.
参考文献(詳しく勉強したいのはこちら):http://freemarker.foofun.cn