日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Velocity

發布時間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Velocity 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Velocity簡介

Velocity是一個基于Java的模板引擎(template engine)。它可以讓視圖的設計者在web頁面中引用Java代碼中定義的數據對象和命令,從而使Web designers和Java開發者依照MVC思想(Model-View-Controller)開發系統,這意味著Web designers只需將精力用在視圖外觀設計,而Java程序員則只要關心如何寫出高效簡潔的Java對象以及實現業務邏輯,Velocity會將他們組裝到一起。

velocity模板語言(VTL)

  • VTL聲明:所有的VTL Statement都是以#開頭,且包含一個指示符。
  • VTL注釋:單行注釋以##開頭的一行文字,如要多行注釋,將它們放入#*和*#之間。
  • VTL引用:變量引用(variables)、屬性引用(properties)、命令引用(methods),使用符號$。? ? ? ? ? ?注意:模板中引用必須是通過Java Bean中的getter/setter實現的,而直接的java對象的數據域是不能直接引用的,如$foo.Name會解析到class Foo‘s ? ? ? ? ? ? ? ? ? ?getName()的實例方法,但不會解析到Foos類的public Name這個實例變量。
  • VTL指令(directives):模板設計者使用“引用”生成動態內容,指令——簡單的說就是設計者在模板中操作Java對象,讓視圖設計者全部控制輸出內容的格式。指令總是以#開頭后面緊跟具體的指令符。
  • Velocity使用==來做比較
  • Velocity應用程序,流程分以下幾步:
  • 初始化Velocity
  • 創建context對象
  • 添加數據到context
  • 選擇模板
  • 合并模板和數據,產生輸出頁面
  • 在Solr中使用Velocity返回搜索結果

    在Solr中可以以多種方式返回搜索結果,如單純的文本(XML、JSON、CSV等),也可以將返回Velocity,js等格式。VelocityResponseWriter用于返回Velocity類型文本。Solr的RequestHandler ?/browse,就使用了VelocityResponseWriter。在solrconfig.xml文件中配置如下:

    <requestHandler name="/browse" class="solr.SearchHandler"><lst name="defaults"><str name="echoParams">explicit</str><!-- VelocityResponseWriter settings --><str name="wt">velocity</str><str name="v.template">browse</str> <!--定義到文件browse.vm,省略了后綴名vm,v.template中的內容將作為$content的內容--><str name="v.layout">layout</str><str name="title">EMPE</str></requestHandler>

    關于Velocity這個writer的定義如下:

    <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy"/>

    Solr下載文件中,自帶的browse模板連接:http://localhost:8983/solr/techproducts/browse

    Velocity模板依賴的Jar包,在Solr下載包中的位置為:<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />

    在solrconfig.xml的同級目錄下的velocity文件夾中,包含Velocity相關的文件。

    參考資料:

    https://cwiki.apache.org/confluence/display/solr/Velocity+Response+Writer

    轉載于:https://www.cnblogs.com/saratearing/p/5740683.html

    總結

    以上是生活随笔為你收集整理的Velocity的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。