> Java > java지도 시간 > 본문

속도 예시 튜토리얼 공유

零下一度
풀어 주다: 2017-07-20 16:47:50
원래의
2197명이 탐색했습니다.

1. 속도란 무엇인가요?

Velocity는 Java 코드로 정의된 객체를 참조하기 위한 템플릿 언어를 제공하는 Java 기반 템플릿 엔진입니다.

2. 벨로시티는 무엇을 할 수 있나요?

  1. Velocity에서는 HTML 페이지를 생성하고 자리 표시자를 예약할 수 있습니다. (가장 기본적인 사용법)

  2. Velocity는 템플릿을 기반으로 Java 및 SQL 소스 코드를 생성할 수 있습니다. (본 적 없음)

  3. 자동으로 이메일을 생성합니다. (본 적 없음)

  4. 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 = &#39;World!&#39; )
$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" )

    #tablerows( $color $greatlakes )
로그인 후 복사

输出

<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🎜🎜속도 정의 코드 블록🎜🎜rrreee🎜🎜속도 매크로 호출🎜
    🎜🎜매개변수 없음🎜🎜
🎜rrreee🎜🎜🎜단일 매개변수🎜🎜🎜rrreee🎜
    🎜🎜모든 매개변수🎜🎜
🎜Definition🎜🎜 rrreee 🎜🎜Call🎜🎜rrreee🎜🎜Output🎜🎜rrreee🎜🎜속도 채우기 피트🎜🎜🎜1. 다양한 쓰기 방법🎜🎜🎜rrreee🎜🎜🎜2. $를 사용하세요! > , 예를 들어 🎜🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿