1. 속도란 무엇인가요?
Velocity는 Java 코드로 정의된 객체를 참조하기 위한 템플릿 언어를 제공하는 Java 기반 템플릿 엔진입니다.
Velocity에서는 HTML 페이지를 생성하고 자리 표시자를 예약할 수 있습니다. (가장 기본적인 사용법)
Velocity는 템플릿을 기반으로 Java 및 SQL 소스 코드를 생성할 수 있습니다. (본 적 없음)
자동으로 이메일을 생성합니다. (본 적 없음)
XML을 읽고 필요한 문서 형식(일반적으로 HTML)으로 변환합니다. (본 적 없음)
한 줄 ##
##
多行 #* *#
代码块注释(信息) ##* *#
定义:
#set( $foo = "Velocity" )
使用:
$foo ${foo}
#set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] )
#if( $foo < 10 ) <strong>Go North</strong> #elseif( $foo == 10 ) <strong>Go East</strong> #else <strong>Go West</strong> #end
#foreach( $customer in $customerList ) #if( $foreach.count > 5 ) #break #end $customer.Name #end
#include( "one.vm" ) one.vm 不解析。 #parse( "me.vm" ) me.vm 解析。
#define( $block ) Hello $who #end #set( $who = 'World!' ) $block
无参
#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>
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의 Velocity 호출 시퀀스 🎜🎜$customer.address
, 호출 시퀀스: 🎜🎜rrreee🎜🎜🎜4 #if ($foo)🎜🎜두 경우 모두 true를 반환합니다. 1)$foo는 부울 유형이며 true입니다. 🎜(2)$foo는 0 또는 null이 아닙니다. 🎜🎜🎜5. #if ($foo == $bar)🎜🎜Velocity 변수는 결국 문자열로 출력되기 때문에 Velocity는 자동으로 .toString()을 호출하여 변수를 문자열로 변환합니다. 🎜그래서 $foo와 $bar는 문자열로 비교됩니다. Java 코드에서 유형이 다르더라도 true를 반환하는 것이 가능합니다. 🎜🎜Velocity strict 모드🎜🎜Velocity 1.6에는 Velocity 구성 속성 "runtime.references.strict"를 true로 설정하여 활성화되는 🎜엄격 참조 모드🎜가 도입되었습니다. 🎜Velocity에서는 정의나 모호성이 없으면 예외가 발생합니다. 🎜🎜이 글이 도움이 되길 바랍니다. 작성자: iamtjcn🎜위 내용은 속도 예시 튜토리얼 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!