jsp、freemarker、velocityの3つの違いとメリットとデメリット

1721 ワード

 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