1. ベロシティとは何ですか?
Velocity は、Java コードで定義されたオブジェクトを参照するためのテンプレート言語を提供する Java ベースのテンプレート エンジンです。
2. ベロシティでできることは何ですか?
Velocity は HTML ページを作成し、プレースホルダーを予約できます。 (最も基本的な使い方)
Velocity は、テンプレートに基づいて Java および SQL ソース コードを生成できます。 (見たことない)
メールを自動的に生成します。 (見たことない)
XML を読み取り、必要なドキュメント形式 (通常は HTML) に変換します。 (見たことない)
3. 速度の例
速度アノテーション
単一行 ##
##
多行 #* *#
代码块注释(信息) ##* *#
Velocity 变量
定义:
#set( $foo = "Velocity" )
使用:
$foo ${foo}
Velocity 集合
#set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] )
Velocity 条件判断
#if( $foo < 10 ) <strong>Go North</strong> #elseif( $foo == 10 ) <strong>Go East</strong> #else <strong>Go West</strong> #end
Velocity 循环
#foreach( $customer in $customerList ) #if( $foreach.count > 5 ) #break #end $customer.Name #end
Velocity 引用文件
#include( "one.vm" ) one.vm 不解析。 #parse( "me.vm" ) me.vm 解析。
Velocity 定义代码块
#define( $block ) Hello $who #end #set( $who = 'World!' ) $block
Velocity 宏调用
无参
#macro( d ) <tr><td></td></tr> #end #d()
单参
#macro( d ) <tr><td>$!bodyContent</td></tr> #end #@d()Hello#end
任意参数
定义
#macro( tablerows $color $somelist ) #foreach( $something in $somelist ) <tr><td bgcolor=$color>$something</td></tr> #end #end
调用
#set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] ) #set( $color = "blue" )
输出
<table><tr><td bgcolor="blue">Superior</td></tr><tr><td bgcolor="blue">Michigan</td></tr><tr><td bgcolor="blue">Huron</td></tr><tr><td bgcolor="blue">Erie</td></tr><tr><td bgcolor="blue">Ontario</td></tr></table>
Velocity 填坑
1. 各种写法
$foo ## is the same as ${foo} $foo.getBar() ## is the same as $foo.Bar$data.setUser("jon") ## is the same as #set( $data.User = "jon" ) $data.getRequest().getServerName() ## is the same as $data.Request.ServerName## is the same as ${data.Request.ServerName}
2. Velocity 变量未定义
使用 $!
,例
$!foo
当 foo 未定义,输出空白字符串。
3. Velocity 调用顺序
Velocity中$customer.address
複数行 #* *#
##* *#
速度変数定義:
getaddress()getAddress()get("address")isAddress()
使用:
rrreee速度コレクション
rrreee
速度条件判断
rrreee 速度ループ
rrreee
- 🎜🎜パラメータなし🎜🎜
- 🎜🎜任意のパラメータ🎜🎜
$
を使用してください。 > 例: 🎜🎜rrreee🎜🎜 foo が未定義の場合、空の文字列が出力されます。 🎜🎜🎜3. Velocity の呼び出しシーケンス 🎜🎜$customer.address
、呼び出しシーケンス: 🎜🎜rrreee🎜🎜🎜 どちらの場合も true を返します: 🎜( 1)$foo はブール型であり、true です。 🎜(2)$foo は 0 または null ではありません。 🎜🎜🎜5. #if ($foo == $bar)🎜🎜 Velocity 変数は最終的に文字列として出力されるため、Velocity は自動的に .toString() を呼び出して変数を文字列に変換します。 🎜つまり、$foo と $bar は文字列として比較されます。 Javaコード内で型が異なっていてもtrueを返すことが可能です。 🎜🎜Velocity 厳密モード🎜🎜Velocity 1.6 では、Velocity 構成プロパティ「runtime.references.strict」を true に設定することでアクティブ化される🎜厳密参照モード🎜 が導入されています。 🎜定義がない場合や曖昧な場合、Velocity は例外をスローします。 🎜🎜この記事がお役に立てば幸いです。 by iamtjcn🎜以上がVelocity サンプル チュートリアルの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ドリームウィーバー CS6
ビジュアル Web 開発ツール

WebStorm Mac版
便利なJavaScript開発ツール
