정리 요약:velocity(vm)템 플 릿 엔진

Velocity 가 뭐 예요?
Velocity 는 자바 기반 템 플 릿 엔진 으로 페이지 디자이너 가 자바 에서 정의 하 는 방법 을 참조 할 수 있 도록 합 니 다.페이지 디자이너 와 자바 개발 자 는 MVC 의 모델 개발 사 이 트 를 동시에 사용 할 수 있다.그러면 웹 디자이너 는 페이지 의 디자인 에 정력 을 기울 일 수 있 고 프로그래머 도 코드 개발 에 정력 을 기울 일 수 있다.Velocity 는 자바 코드 를 웹 페이지 에서 분리 하여 사이트 의 유지 가능성 을 더욱 강하 게 하 는 동시에 자바 서버 페이지(JSps)나 PHP 에서 시각 적 인 상호작용 선택 을 제공 합 니 다.
주석
  : ##   
  : #*      *#
    : #**      **#

변수
     :
//  
#set($name = “hello”)
//  
${name} ,     :$name。

  : VM          ,              {}。
eg:  
#if($a==1)true enough#elseno way!#end //            #elseno     

#if($a==1)true enough#else no way!#end  //    no way      

#if($a==1)true enough#{else}no way!#end    //      

몇 가지 주의:
4.567917.1.오른쪽 값 이 null 이면 왼쪽 값 이 할당 되 지 않 습 니 다.즉,이전의 값 을 유지 합 니 다
eg:
#set( $monkey = "monica" ) 
#set( $monkey = $monkey_a ) 
$monkey

    :monica
     $monkey_a      
  • 2.velocity 템 플 릿 에 reference 를 대상 의 인 스 턴 스 변수 로 해석 하지 않 습 니 다.$foo.Name 은 foo 대상 의 Name 인 스 턴 스 변수 가 아 닌 Foo 대상 의 getName()방법 으로 해 석 됩 니 다
  • $foo.getBar()     $foo.Bar 
    
    $data.getUser("jon")    $data.User("jon") 
    
    data.getRequest().getServerName()    
    
    $data.Request.ServerName   ${data.Request.ServerName}
    

    4.567917.3.변수의 작용 역 은 위 에서 아래로 모두 있다.이 구 덩이 를 밟 은 적 이 있 는데,묘사 도 예 를 잘 보지 못 한다.
    A $monkey 
    
    #set( $monkey = "jerry" ) B $monkey

    1  

    C $monkey
    D $monkey

    E $monkey
    ABCDE : A $monkey , :jerry

    순환
    #foreach ($item in $list)
        $foreach.index   //     :    0      index  
        $foreach.hasNext //     :   false        
        $foreach.count   //     :     1      $velocityCount
        $foreach.first   //     :       
        $foreach.last    //     :        
        
        #if( $foreach.count > 3 )
            #break       //   #break           
        #end 
    
        $velocityCount   //    1  
        This is $item
    #end
      : 1 this is a
    //$velocityCount    
    
    -------------------------------
    
          
    $datas  :
    {
      {“key123":{"bonus":"1","name":"aa"}},
      {"key124”:{"bonus”:"2","name":”bb"}}
    }
    $yanShi  :
    {
      {“key123":{"title":"       ","values":[600000,600000,600000]}},
      {"key124”:{"title”:”     ","values”:[100000,200000,600000]}}
    }
       :
    #foreach ( $key in $datas.keySet())
        Key: $key -> Value: $datas.get($key) 
    
    #end
      :Key:key123 -> Value: {"bonus":"1","name":"aa"}
    
       :
    #foreach ( $key in $bonus_datas.entrySet())
        Key: $key.getKey() -> Value: $key.getValue() 
    
        $yanShi.getJSONObject($key.getKey()).get(“title”) 
        //    datas       yanShi title 
    #end
      :Key:key123 -> Value: {"bonus":"1","name":"aa"}
         
    
                  :
    .get()
    .getString()
    .getJSONArray()
    .getJSONObject()
    .getBooleanValue()
    
    

    조건문
    #if (condition)
    #elseif (condition)
    #else
    #end
    
    

    관계 논리 부호
    not && ||
    
    #if ( ! $foo)#end             
    #if ($foo && $foo)#end    
    #if ($foo1 || $foo2)#end   
    

    배열 의 일반적인 방법:
    $myarray.isEmpty()      
    
    $myarray.size()        
    
    $myarray.get(2)           
    
    $myarray.add()    
    

    출처 참고:중국어:http://ifeve.com/apache-veloc...영어:http://velocity.apache.org/en...참고:http://www.blogjava.net/alexw...
    mark 참조 환영 정정 보충 end

    좋은 웹페이지 즐겨찾기